Android NDK没有编译

时间:2010-11-15 07:08:06

标签: android compilation android-ndk

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

   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是项目文件夹。

(从命令行):和我得到的错误

thomas@THOMASDESKLINUX:~/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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

HI Android.mk文件必须在jni文件中