`

如何解决android NDK r8c 老是重新编译源代码的问题

 
阅读更多

android ndk r8c貌似没有经过严格的发布测试,导致每次Build工程都需要重新编译代码,即使你没有修改任何文件。

碰到这个问题的朋友有很多,今天在谷歌论坛上找到了解决方案,与大家共享之:

解决的方法很简单,只要修改一行即可,下面直接引用:

 

I believe that the fix is easy: use order-only prerequisite, (cf. http://www.gnu.org/software/make/manual/html_node/Prerequisite-Types.html).

The patch is to change a single line 289 in build/core/definitions.mk from 

$1: $$(__ndk_file_dir)

to 

$1: | $$(__ndk_file_dir)

Enjoy,
Alex Cohn

 感谢Alex Cohn

分享到:
评论

相关推荐

    android-ndk-r8c

    `android-ndk-r8c`是NDK的一个特定版本,发布于2013年,它包含了编译、链接和调试原生代码所需的工具、库和头文件。 在使用`android-ndk-r8c`进行开发时,有几个关键知识点需要注意: 1. **C/C++支持**:NDK支持...

    android-ndk-r19c-linux-x86_64.zip

    《在Ubuntu 18.04上使用QT5.13构建基于Android NDK r19c的开发环境》 Android Native Development Kit (NDK) 是Google提供的一款工具集,用于在Android平台上进行原生代码(如C/C++)的开发。NDK r19c是其中的一个...

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

    3. **交叉编译**:NDK包含了一系列交叉编译工具链,能够将源代码编译为不同架构(如armeabi, armeabi-v7a, arm64-v8a, x86, x86_64等)的二进制文件,以适应不同类型的Android设备。 4. **性能优化**:对于计算密集...

    android studio 使用NDK和swig编译c++示例

    在项目目录下,创建一个新的目录`jni`,这将是存放C++源代码的地方。在`jni`目录下创建一个名为`native-lib.cpp`的文件,编写你的C++函数。 例如,你可以创建一个简单的加法函数: ```cpp #include #include ...

    ndk编译opencv源码

    如果你选择使用Android.mk,那么你需要熟悉NDK的构建系统,比如如何指定源代码路径、依赖库、编译选项等。例如: ```makefile LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) OPENCV_LIB_TYPE := STATIC ...

    Android Studio NDK JNI配置Demo代码 2016

    Android Studio是一款强大的Android应用程序开发工具,它不仅支持Java语言,还允许开发者使用原生代码(C/C++)进行开发,这就是所谓的Android NDK。JNI(Java Native Interface)是Java平台的标准部分,用于让Java...

    android ndk开发步骤和实例

    同时,会有一个`src/main/jni`目录,用于存放C/C++源代码。 三、编写JNI代码 1. 定义JNI函数:在`jni`目录下创建头文件(如`my_jni.h`),声明需要在Java层调用的C/C++函数。例如: ```c #ifndef MY_JNI_H #define...

    android调用c和c++源代码

    总结起来,Android调用C和C++源代码主要涉及以下步骤: 1. 配置`build.gradle`,设置CMake或ndk-build。 2. 创建C++源文件并定义JNI函数。 3. 在Java层声明对应的native方法并加载库。 4. 编译并运行项目,测试C/C++...

    android studio中使用ndk编译.so文件,调用C/C++代码(jni编程)

    当项目构建时,NDK会自动编译源代码,并将生成的.so文件放入到相应的ABI目录下。这些.so文件随后会被打包到APK中,供运行时使用。 在`NdkProject`这样的项目中,可能包含多个C/C++源文件,每个源文件可以单独定义...

    android eclipse jni(ndk) 开发环境的搭建

    - 将下载好的`android-ndk-r8c.tar.tgz`压缩文件解压到任意目录,例如根目录 `/`。可以通过命令 `tar -xvf android-ndk-r8c.tar.tgz -C /` 实现。 - 配置环境变量以便于在命令行中调用`ndk-build`命令。编辑 `/etc/...

    编译好ffmpeg so 文件用于安卓

    4. **编写C/C++代码**:在Qt项目的源代码中,可以使用FFmpeg的API来处理音视频。注意,因为是跨平台代码,需要包含对应的头文件,并遵循Android的内存管理规则。 5. **打包应用**:最后,使用Qt Creator构建并打包...

    Android NDK helloworld小程序

    Android NDK(Native Development Kit)是Google提供的一款工具集,它允许开发者在Android应用中使用C和C++代码,从而利用底层系统库和硬件特性,提升性能,尤其是在处理图形计算、游戏引擎和音视频处理等场景时。...

    Android NDK demo

    在这个文件中,你可以指定源代码文件、链接的库、编译标志等。例如: ```cmake cmake_minimum_required(VERSION 3.4.1) add_library( # Sets the name of the library. native-lib # Sets the library as a ...

    Speex android下编译及DEMO

    10. **gen**:自动生成的Java源代码文件,通常包含了R.java,它是资源ID的映射表。 **详细知识点:** 1. **Speex编码**:了解其压缩原理,包括VBR(可变比特率)和QoS(服务质量)优化,以及如何在Android上实现...

    NDK或C++开发根据内存地址定位报错代码方法和步骤

    Qualcomm865_3/android-ndk-r21e/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-addr2line -f -C -e workplace/Qualcomm865_3/native-agent/Agent/bin/AC_card_agent ...

    Android studio 使用NDK demo

    在项目中,我们需要创建一个`jni`目录,此目录位于`app/src/main`下,它是存放C或C++源代码的地方。根据约定,头文件应放在`jni/include`下,而源文件放在`jni`目录下。 然后,创建一个名为`JINDemo`的C/C++源文件...

    android编译大全

    这份资料旨在帮助开发者理解和掌握Android开发中的编译技术,从而优化性能、提高效率并解决可能出现的问题。以下是对Android编译过程的详细阐述: 一、Android应用编译过程 1. **源码准备**:Android应用主要由...

    【Android】ADT.zip jdk sdk ndk

    NDK包含了一系列交叉编译器和工具链,可以将源代码编译成适用于Android系统的机器码。使用NDK时,开发者需要编写C/C++代码,并通过JNI(Java Native Interface)与Java层交互。 配置这些组件的步骤如下: 1. 安装...

    Eclipse下安装Android开发环境NDK和CDT[借鉴].pdf

    - 创建一个Android项目,然后在项目中创建一个jni目录,这里将放置C/C++源代码。 - 编写JNI接口,通过`javah`工具生成C/C++的头文件。 - 在Eclipse中编写和编译C/C++代码,Eclipse会自动调用NDK的编译工具链。 -...

    AndroidSDK(r24.4.1).rar

    8. **NDK (Native Development Kit)**: 虽未在标题和描述中提及,但作为Android开发的重要组成部分,NDK允许开发者使用C和C++编写部分应用代码,特别适用于性能要求高的游戏或计算密集型应用。 9. **Extras**: 此...

Global site tag (gtag.js) - Google Analytics