簡體   English   中英

ndk-build在導入路徑中找不到帶有標簽“ cxx-stl / system”的模塊

[英]ndk-build cannot find module with tag 'cxx-stl/system' in import path

我是Android的新手,正在嘗試使用Ubuntu進行android ndk演示。

我運行ndk-build並在下面得到結果。

andylee@ubuntu:~/Downloads/android-ndk-r11-linux-
x86_64.tar.bz2/sources/hello/jni$ ndk-build -C 
/home/andylee/Downloads/android-ndk-r11-linux-x86_64.tar.bz2/sources/hello
make: Entering directory '/home/andylee/Downloads/android-ndk-r11-linux-
x86_64.tar.bz2/sources/hello'
make: *** No rule to make target '/hello.c', needed by 
'obj/local/armeabi/objs/helloARM/hello.o'.  Stop.
make: Leaving directory '/home/andylee/Downloads/android-ndk-r11-linux-
x86_64.tar.bz2/sources/hello'

然后我刪除另一個文件夾中的Android.mk(文件夾結構在下面)並得到它。

andylee@ubuntu:~$ ndk-build -C /home/andylee/Downloads/android-ndk-r11-
linux-x86_64.tar.bz2/sources/hello
make: Entering directory '/home/andylee/Downloads/android-ndk-r11-linux-
x86_64.tar.bz2/sources/hello'
Android NDK: : Cannot find module with tag 'cxx-stl/system' in import path    

Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined 
?    
Android NDK: The following directories were searched:    
Android NDK:         
/home/andylee/Downloads/android-ndk-r11-linux-
x86_64.tar.bz2/build/core/setup-toolchain.mk:213: *** Android NDK: Aborting.    
.  Stop.
make: Leaving directory '/home/andylee/Downloads/android-ndk-r11-linux-
x86_64.tar.bz2/sources/hello'

我的文件夾結構是這樣的。

home/andylee/Downloads/android-ndk-r11-linux-x86_64.tar.bz2
  ndk-build
  /sources  
    /cxx-stl
        /system
           /Android.mk
    /hello
        /jni
           /hello.c
           /hello.h
           /Android.mk

jni文件夾中的Android.mk

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := hello.c 
LOCAL_MODULE := helloARM 
LOCAL_CFLAGS += -pie -fPIE 
LOCAL_LDFLAGS += -pie -fPIE 
LOCAL_FORCE_STATIC_EXECUTABLE := true
include $(BUILD_EXECUTABLE)

你好ç

#include "hello.h"
int main(int argc, char *argv[]){
printf("Hello World!\n");
return 0;
}

你好

#ifndef HELLOHEADER_H_
#define HELLOHEADER_H_
#include <stdio.h>
#endif /*HELLOHEADER_H_*/

我不知道為什么ndk會找到帶有標簽“ cxx-stl / system”的模塊,而我沒有在Android.mk中導入任何模塊。 我已經為此感到沮喪了幾個小時,非常感謝您的幫助。

當我從演示中復制這些代碼時,似乎存在語法錯誤。 糾正錯誤后,我可以成功構建。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM