在Eclipse中设置环境变量以与Android NDK一起使用

9
我使用在Windows上运行的Eclipse中使用Cygwin和Android NDK。 在我的makefile中,我想要使用eclipse的环境变量设置预构建库的路径。 因此我进行如下操作: “enter 在makefile中加入以下内容:
LOCAL_SRC_FILES = $(QCAR_SDK_ROOT)build/lib/$(TARGET_ARCH_ABI)/libQCAR.so
LOCAL_EXPORT_C_INCLUDES := $(QCAR_SDK_ROOT)build/include

但是我遇到了错误:
Android NDK: ERROR:jni/Android.mk:QCAR-prebuilt: LOCAL_SRC_FILES points to a missing file    
/cygdrive/d/Development/Android/android-ndk-r7/build/core/prebuilt-library.mk:43: *** Android NDK: Aborting    .  Stop.
make: *** [all] Error 2
Android NDK: Check that jni//cygdrive/D/Development/Android/qcar-android-1-5-4-beta1/build/lib/armeabi/libQCAR.so exists  or that its path is correct   

尝试在Makefile中直接定义变量,但结果相同。

显然,那个路径不是我想要的。我该如何设置正确的路径?

5个回答

1

1
为什么不在make文件中指定路径?(注意:我刚刚注意到你尝试过了。) 使用Cygwin和Android NDK 这个网站似乎表明,make文件在Eclipse中无法正确运行,建议通过Windows资源管理器运行。你是在Eclipse中运行吗?尝试一下这个方法,看看是否还会出现问题。

0

你可以编辑 eclipse.ini 文件并在其中添加。

例如:-DLOCAL_SRC_FILES=/home/user/.../

或者声明一个 path variable。这是在工作区内多个项目之间共享通用位置的便捷方式。

希望这能帮到你!


0

尝试使用LOCAL_PATH变量。根据文档(Android NDK包中的docs/ANDROID-MK.html此处)所述:

LOCAL_SRC_FILES

这是将为您的模块构建的源文件列表。 仅列出将传递给编译器的文件,因为 构建系统会自动为您计算依赖项。

请注意,源文件名都相对于LOCAL_PATH, 您可以使用路径组件

此外,NDK提示您检查jni//cygdrive/D/Development/Android/qcar-android-1-5-4-beta1/build/lib/armeabi/libQCAR.so是否存在或其路径是否正确

因此,我建议尝试以下操作:

LOCAL_PATH := /

...或者完全重置它:

LOCAL_PATH :=

0

最近在Windows上发布的NDK版本不需要cygwin。更糟糕的是,它们不识别cygdrive符号。你可以直接使用

QCAR_SDK_ROOT = D:/Development/Android/qcar-android-1-5-4-beta1

更正:对于 ndk.r7,LOCAL_SRC_FILES 的绝对路径不起作用,即使在 r9 中,ANDROID-MK.doc 也不建议在此处使用绝对路径。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接