`

Android NDK: Your APP_BUILD_SCRIPT points to an unknown file

 
阅读更多
转自:http://blog.csdn.net/chmmls/article/details/7086557

最近有个项目要用到Android的NDK进行JNI层的开发,可是不巧遇到了这个头疼的问题,上网搜了半天也没找到个解决的方案,于是自己回头去读NDK的文档,结果就把这个问题解决了,现在跟大家分享一下。

        我的系统是Ubuntu 11.04的,NDK是r6版本的。

        以前也是用这个系统做,可是从来没遇到过这个问题,前不久重装了系统,用的还是以前的NDK结果就遇到了这个问题了,开始还以为是自己的环境配置有问题呢,可是查看了半天环境中的变量也没有跟NDK相关的,自己也确实没有设置过嘛。

        看了一下文档,于是决定尝试一下:


首先,运行

ndk-build NDK_LOG=1


然后查看输出信息,找到几个连续的如下语句:

Android NDK: Looking for AndroidManifest.xml in ...


如果在这之后提示找到了AndroidManifest.xml文件,

Android NDK:     Found it !


那么ndk-build就会开始进行解析这个AndroidManifest.xml文件,而不再到工程目录下寻找Android.mk文件了,如果这个文件跟你的工程是不相关的,那么结果就导致了标题所示的错误:

Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: /home/sen/jni/Android.mk    
/home/sen/android/android-ndk-r6/build/core/add-application.mk:116: *** Android NDK: Aborting...    .  Stop.


这里需要注意的是,ndk-build要查找的文件夹是从JNI目录开始,逐层向上寻找的。此时只要把它移动到其它位置就能解决此问题了。
分享到:
评论

相关推荐

    Android C++高级编程:使用NDK_Onur Cinar,于红.zip

    ndk-Android C++高级编程:使用NDK_Onur Cinar,于红.zipndk-Android C++高级编程:使用NDK_Onur Cinar,于红.zipndk-Android C++高级编程:使用NDK_Onur Cinar,于红.zipndk-Android C++高级编程:使用NDK_Onur Cinar,...

    Android_NDK_android端_图片处理_android_NDK_ndk开发_

    使用Android Studio,可以配置CMake或ndk-build脚本来编译原生代码。CMakeLists.txt文件用于定义源文件、链接库和编译选项。构建原生库后,会生成.so动态链接库,将其添加到应用的jniLibs目录下。 8. **调试与测试...

    android_NDK.rar_NDK_android_android ndk_linux android

    Android NDK是一款重要的Android开发工具,它允许开发者在Android应用中使用原生代码,如C++和C。NDK的全称是Native Development Kit,它为Android应用提供了编译、构建和运行原生代码的环境。这篇内容将深入探讨...

    android使用NDK编译curl库源码

    APP_BUILD_SCRIPT := $(LOCAL_PATH)/Android.mk APP_ABI := all # 支持所有ABI,也可指定具体如armeabi-v7a、arm64-v8a等 APP_PLATFORM := android-19 # 指定最低API级别 ``` 5. **执行NDK-BUILD**:在命令行中...

    Android_NDK.zip_Android so库_NDK SO_android_android so_调用.so

    - 编译过程包括设置平台目标、编译选项、链接依赖等步骤,通常在Android Studio中通过CMake或ndk-build脚本自动化完成。 3. **JNI接口**: - JNI是Java与原生代码交互的桥梁,它定义了Java方法如何调用C/C++函数...

    Android-NDK.rar_NDK_android_android ndk

    Android NDK 是一款重要的开发工具,它允许Android应用开发者使用C和C++语言进行原生代码编程。在Android平台上,通常我们使用Java进行应用程序开发,但NDK提供了一种方式来利用高性能、低级别的原生代码,这对于...

    ANDROID-NDK.zip_NDK_android_android ndk

    Android NDK是一款重要的工具集,它允许Android开发者在原生代码(如C++)中编写应用程序的一部分,以实现更高的性能和更低级别的硬件访问。在Android应用开发中,NDK(Native Development Kit)与SDK(Software ...

    android-ndk(android-ndk-r26b-linux.zip)

    Android NDK,全称为Native Development Kit,是Google提供的一款用于Android平台的开发工具,它允许开发者使用C++和其他原生编程语言编写应用的部分或全部代码。这个“android-ndk-r26b-linux.zip”文件是NDK的一个...

    Android C++高级编程:使用NDK_中文-高清带目录

    《Android C++高级编程:使用NDK》是一本专为Android开发者深入理解并掌握NDK技术而编写的书籍。NDK(Native Development Kit)是Google提供的一种工具集,允许开发者在Android平台上使用C和C++编写原生代码,从而...

    Android-NDK.zip_NDK_android_android ndk

    Android NDK(Native Development Kit)是Google为Android平台提供的一款重要的开发工具,它允许开发者使用C和C++语言编写应用程序的某些部分,从而利用这些低级语言的高性能和灵活性。NDK是Android SDK的一个补充,...

    ndk命令行编译so库

    最近怀旧了一下经典,记录一下用NDK命令行编译so库的...ndk-build NDK_PROJECT_PATH=项目根目录 APP_BUILD_SCRIPT=项目根目录/Android.mk NDK_APPLICATION_MK=项目根目录/Application.mk 4.源文件和Android.mk和Applic

    3Android C++高级编程:使用NDK_Onur Cinar, 于红.pdf

    根据提供的文件信息,“3Android C++高级编程:使用NDK_Onur Cinar, 于红.pdf”,我们可以推断出这份文档主要讲述了Android平台上的C++编程,特别是通过使用NDK(Native Development Kit)来进行开发的技术。...

    AndroidN_Build_Environment_on_Ubuntu_14.04_64-bit_Installation_SOP.pdf

    Android系统的构建环境涉及多个复杂组件,包括SDK(软件开发工具包)、NDK(原生开发工具包)以及Android虚拟设备等。 ### MTK平台 MTK平台通常指的是联发科技,一家总部位于台湾的半导体公司,其产品广泛用于手机...

    08_19_NDK_文件拆分_文件合并_大型应用跨平台解决方案

    08_19_NDK_文件拆分_文件合并_大型应用跨平台解决方案08_19_NDK_文件拆分_文件合并_大型应用跨平台解决方案08_19_NDK_文件拆分_文件合并_大型应用跨平台解决方案08_19_NDK_文件拆分_文件合并_大型应用跨平台解决方案...

    Android NDK环境配置

    Android NDK环境配置是Android应用开发中的一个重要环节,它允许开发者使用C或C++编写高性能的原生代码,这些代码可以被编译成动态库并与Java应用一同打包成APK。NDK集成了交叉编译器,使得开发者能够针对不同的CPU...

    NDK环境搭建和gui混淆.zip_android ndk_ndk jar_混淆

    在Android开发中,NDK(Native Development Kit)是一个重要的工具集,它允许开发者使用C/C++语言编写部分或全部应用程序,以实现高性能、低级别的硬件交互。本教程将引导你如何搭建NDK环境并进行GUI相关的Java代码...

    Android C++高级编程:使用NDK_Onur Cinar, 于红PDF电子书下载 带书签目录 完整版

    Android C++高级编程:使用NDK_Onur Cinar, 于红PDF电子书下载 带书签目录 完整版 原书名:Pro Android C++ with the NDK 原出版社: Apress 作者: (美)Onur Cinar 译者: 于红 佘建伟 冯艳红 丛书名: 移动开发...

    android_ndk_jni_dev_HelloNDK.zip

    5. 编译与链接:使用NDK提供的ndk-build脚本,将C/C++源代码编译为.so库,然后将库添加到Android应用的APK中。 四、集成与调用 在Android应用中,通过`System.loadLibrary("hello")`加载本地库后,Java代码就可以...

    android-ndk-r8dab.zip_NDK_android_android ndk

    Android NDK(Native Development Kit)是Google为Android平台提供的一款用于开发原生代码的应用工具,它允许开发者使用C和C++编写部分应用代码,以利用设备的硬件性能或实现更底层的操作。在“android-ndk-r8dab....

Global site tag (gtag.js) - Google Analytics