好吧,我在stackoverflow中看到了4个类似的问题(this,this,this和this)。我尝试了那里给出的答案。我必须说一个答案对我有用,但文档明确表示不要使用该方法。所以我在这里问......
~/Desktop/PROJECT/ANDROID/WORKSPACE/NDKResearch
。~/Documents/ANDROID/android_ndk_r8a
我不知道路径信息有何帮助。但是我总是在bash中给出正确的路径时遇到了问题。所以只需在此处发布。
在我的NDKResearch项目中,我添加了Android.mk
文件(路径:$MY_PROJECT_PATH/jni/Android.mk
)
include $(CLEAR_VARS)
LOCAL_PATH:= $(call my-dir)
LOCAL_CPP_FEATURES += -fno-exceptions
LOCAL_SRC_FILES := \
Log.c \
Calculate.c
LOCAL_MODULE := libSoundTouch
include $(BUILD_SHARED_LIBRARY)
在Application.mk
。
$MY_PROJECT_PATH/jni/Application.mk
个文件
APP_PLATFORM := android-16
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions
APP_PROJECT_PATH := /Users/myusername/Desktop/PROJECTS/ANDROID/WORKSPACE/NDKResearch
然后我在bash shell中执行ndk-build
## cd ~/Desktop/PROJECT/ANDROID/WORKSPACE/NDKResearch
## ~/Documents/ANDROID/android_ndk_r8a/ndk-build
仅获取标题中提到的错误。
从上面的链接主题中,user sege's answer确实对我有用。其他人都没有。但是ndk的文档清楚地表明不使用这种方法。来自ndk附带的Overview.html文件(找不到在线版本)。
使用Application.mk有两种方法:
将它放在$ PROJECT / jni / Application.mk下,它将被选中 由'ndk-build'脚本自动启动(稍后会详细介绍)
将它放在$ NDK / apps // Application.mk下,其中$ NDK 指向NDK安装路径。之后,启动 从NDK目录“make APP =”。
这是在Android NDK r4之前使用此文件的方式。 出于兼容性原因,仍然支持它,但我们强烈支持 鼓励你使用第一种方法,因为它很多 更简单,不需要修改/更改目录 NDK安装树。
所以我的问题是,有没有人用第一种方法取得成功?有什么理由不工作?
答案 0 :(得分:-1)
对我有用的是将以下行放在我的.bashrc
中 export NDK_PROJECT_PATH="."
然后在项目目录中输入source ~/.bashrc
和ndk-build
。