`
iaiai
  • 浏览: 2203902 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何不要让ndk-build自动删除.so

 
阅读更多
在用ndk-build的时候突然发现在编译完成之后会自动删除armeabi下面所有的so文件,这就会有问题,因为我目录下还放了其它第三方的so文件,这要是删除了岂不是出问题了...

解决办法:
把所有的第三方so文件放到jni目录下,然后在mk文件最后加上如下:
include $(CLEAR_VARS)
LOCAL_MODULE := libxxx
LOCAL_SRC_FILES := libxxx.so
include $(PREBUILT_SHARED_LIBRARY)


这样再编译的时候会从jni目录复制到armeabi目录下。
分享到:
评论

相关推荐

    android studio ndk-build 编译C生成.so文件demo

    Android Studio配合NDK(Native Development Kit)提供了一种原生代码编译工具——`ndk-build`,可以将C/C++代码编译为.so(共享对象)文件,然后在Java层通过JNI(Java Native Interface)调用。本文将详细讲解如何...

    ndk-build.zip

    将“ndk-build”与Git Bash结合,可以让开发者在熟悉的命令行环境下进行原生Android开发,而不必切换到Android Studio的集成开发环境(IDE)或其他特定于Windows的命令提示符。 要在Git Bash中使用“ndk-build”,...

    android-ndk-r18b-linux-x86_64.zip

    android-ndk-r18b-linux-x86_64.zip https://dl.google.com/android/repository/android-ndk-r18b-linux-x86_64.zip

    android-ndk-r20-linux-x86_64.zip

    在实际应用中,NDK的使用通常分为几个步骤:配置NDK环境,编写C/C++代码,创建Android.mk或CMakeLists.txt构建文件,使用ndk-build或Android Studio的CMake插件进行编译,最后将生成的.so文件打包进APK。 然而,NDK...

    android-ndk-r16b-windows-x86_64.zip

    6. **动态和静态库的打包工具**:如`ndk-build`和`cmake`命令,用于生成.so文件,这些文件可以被Android应用加载并执行。 7. **NDK调试工具**:包括gdb(GNU调试器)和其他调试辅助工具,帮助开发者调试原生代码。 ...

    android-ndk-r17c-windows-x86_64.zip

    Android NDK(Native Development Kit)是Google为Android平台提供的一款用于开发原生代码的应用程序工具集,它允许开发者使用C和C++等低级语言编写部分应用,以提高性能或利用特定硬件功能。"android-ndk-r17c-...

    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)

    1. **原生库支持**:NDK允许开发者编写C和C++代码,并将其打包为.so库文件,这些库可以在Android设备上运行,直接与Dalvik或ART运行时交互。 2. **JNI接口**:Java Native Interface (JNI) 是Android平台上Java与...

    android-ndk-r6b-linux-x86.tar

    android-ndk-r6b-linux-x86.tarandroid-ndk-r6b-linux-x86.tar

    android-ndk-r10e-windows-x86_64.exe

    android-ndk-r10e-windows-x86_64.exe

    android-ndk-r23-windows.zip

    4. **使用NDK编译原生代码**:通过CMake或ndk-build脚本编译.so库文件,然后在Android应用中引用。 四、原生代码开发与调试 使用NDK开发原生代码,通常涉及以下过程: 1. **编写C/C++代码**:创建源文件夹结构,...

    android-ndk-r18b-windows-x86_64.zip

    使用压缩包内的“android-ndk-r18b”文件,开发者可以按照官方文档进行安装和配置,然后在Android Studio中集成NDK,通过CMake或ndk-build脚本来编译原生代码。同时,开发者需要注意,虽然NDK提供了许多优势,但过度...

    android-ndk-r16-windows-x86_64.zip

    android-ndk-r16-windows-x86_64.zip

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

    - 使用ndk-build或cmake命令编译原生代码生成.so库。 - 在Java代码中通过JNI调用原生方法。 - 使用adb或其他方式将应用部署到设备或模拟器上测试。 5. **NDK的限制**: - 开发和调试复杂:相比于纯Java开发,...

    Tess-two编译可用.so文件 2018

    4. **编译本地库**:使用NDK的`ndk-build`工具或Gradle的`externalNativeBuild`配置来编译本地代码,生成对应的.so文件。这个过程会为不同的CPU架构(如armeabi-v7a、arm64-v8a、x86、x86_64)分别生成.so文件。 5....

    NDK-build-under-ubuntu.rar_Ubuntu!

    为了让系统能够识别NDK,你需要将NDK的路径添加到环境变量PATH中。编辑`~/.bashrc`文件: ```bash nano ~/.bashrc ``` 在文件末尾添加以下行,替换`/path/to/your/ndk`为你的NDK实际路径: ```bash export ...

    android-ndk-r7-linux-x86.tar

    android-ndk-r7-linux-x86.tar

    ndk-build.exe

    通过ndk-build.exe转接,可以直接在git bash中使用ndk-build功能。配合cmder使用git bash可以做到类似Linux的体验

    ndk-build-examples

    `ndk-build`是Android NDK中用于编译原生代码的命令行工具,它可以自动处理依赖关系,生成.so库文件,供Java代码调用。下面我们将详细讨论`ndk-build`的工作原理和使用步骤,以及如何通过ADB运行可执行文件。 1. **...

    android-ndk-r5-linux-x86.tar.tar

    android-ndk-r5-linux-x86.tar.tar android-ndk-r5-linux-x86.tar.tar

Global site tag (gtag.js) - Google Analytics