我正在运行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
答案 0 :(得分:4)
我终于解决了它 显然在NDK的父目录中有空格和/或在Eclipse项目中有空格会导致ndk-build失败。奇怪。
答案 1 :(得分:0)
HI Android.mk文件必须在jni文件中