Android NDK:您的APP_BUILD_SCRIPT指向一个未知文件:./ jni / Android.mk

时间:2012-12-05 10:18:28

标签: java android android-ndk build-error

好吧,我在stackoverflow中看到了4个类似的问题(thisthisthisthis)。我尝试了那里给出的答案。我必须说一个答案对我有用,但文档明确表示不要使用该方法。所以我在这里问......

我的项目设置

  1. 在Mac OS X Mountain Lion 10.8.2上运行,Eclipse Juno,gcc 4.2.1,GNU Make 3.8.1。
  2. 我的项目是一个学习NDK的测试项目,目标是API 16, 打算支持API 8及更高版本。
  3. 我的项目正在进行中  ~/Desktop/PROJECT/ANDROID/WORKSPACE/NDKResearch
  4. 我的NDK路径为~/Documents/ANDROID/android_ndk_r8a
  5. 我不知道路径信息有何帮助。但是我总是在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安装树。

    •   

    所以我的问题是,有没有人用第一种方法取得成功?有什么理由不工作?

1 个答案:

答案 0 :(得分:-1)

对我有用的是将以下行放在我的.bashrc

export NDK_PROJECT_PATH="."

然后在项目目录中输入source ~/.bashrcndk-build