2010-11-15 141 views
0

我正在运行Ubuntu Linux,并尝试使用NDK为Android编译本机代码。 我Android.mk文件的内容:Android NDK不编译

LOCAL_PATH := $(call my-dir) 

    include $(CLEAR_VARS) 

    LOCAL_MODULE := NativeDroid 
    LOCAL_SRC_FILES := org_me_nativedroid_mJNI.c 

    include $(BUILD_SHARED_LIBRARY) 

它在Eclipse项目的目录。 我的本地代码位于NativeDroid/jni文件夹中,其中NativeDroid是项目文件夹。

(在命令行):和错误,我得到提前

[email protected]:~/Documents/LinuxProgramming/EclipseWorkspace/Native Droid$ /home/thomas/Documents/LinuxProgramming/Android\ SDKs/android-ndk-r4b/ndk-build 
dirname: extra operand `SDKs/android-ndk-r4b/ndk-build' 
Try `dirname --help' for more information. 
make: /home/thomas/build/core/build-local.mk: No such file or directory 
make: *** No rule to make target `/home/thomas/build/core/build-local.mk'. Stop. 

感谢! Dragonwrenn

回答

4

我终于解决了它 显然在NDK的父目录中有空格和/或在Eclipse项目中有空格会导致ndk-build失败。奇怪。

+0

我试图编译Android运行时(ART)的x86时出现此错误。我的编译命令行是'ndk-build APP_ABI = x86 TOOLCHAIN_PREFIX = PRIVATE_SYSROOT_LINK = APP_LDFLAGS = -L/usr/lib libs/x86/libMY_NATIVE_NAME.so -C $ PWD NDK_PROJECT_PATH = $ PWD APP_BUILD_SCRIPT = Android.mk '我的NDK是位于'/ usr/local/src/android-sdk-linux_x86/ndk-bundle'(无空格) – 2016-05-10 08:04:35

0

HI 的Android.mk文件必须在JNI文件

+0

即时获得相同的错误 – Prime 2010-11-16 00:31:32