`
iaiai
  • 浏览: 2215814 次
  • 性别: 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目录下。
分享到:
评论

相关推荐

    ImSDK-Android-CPP-7.0.3754.zip

    2. **添加依赖**:将`include`目录下的头文件包含到项目的`jni`或`cpp`目录,`libs`目录中的库文件(通常为`.a`或`.so`)需链接到Android应用的原生库中。这可以通过修改`build.gradle`文件来实现。 3. **初始化SDK...

    NDK之打包so库

    然后在Android Studio中同步项目,Gradle会自动构建.so库。 在打包.so库时,需要注意一些关键点: 1. **ABI兼容性**:确保为所有目标设备的架构生成.so库,否则应用在某些设备上可能会崩溃。 2. **符号链接**:在...

    com.android.ide.eclipse.ndk_23

    2. **编译和构建**:通过NDK插件可以执行ndk-build命令,编译C/C++源码,生成.so库文件。 3. **调试支持**:设置断点,调试C/C++代码,查看变量值,步进执行等。 4. **依赖管理**:管理库文件依赖,确保正确链接。 5...

    Eclipse+CDT+GDB调试android NDK程序

    5. **配置编译命令**:在项目属性中设置`Build Command`为`ndk-build`的完整路径,并在`Behavior`选项卡下的`Build`处将`all`替换为空格,这样每次构建项目时会自动编译C++代码。 #### 使用GDB进行调试 1. **启动...

    NDK创建示例

    在Eclipse中删除已有的"HelloGuangRong"工程,然后从NDK samples目录重新导入。这样Eclipse会识别出新生成的本地库,并更新项目设置。 8. **运行项目** 最后,在Eclipse中运行"HelloGuangRong"项目。应用程序启动...

    Cocos2d-x将win32移植到android.doc

    但是,需要删除Android工程中自动生成的cpp和h文件,以及与Win32项目不匹配的资源文件。 **第四步:编辑.mk文件** 在Android工程中,mk文件用于指定编译规则。找到并编辑正确的.mk文件(通常在`Classes`目录下),...

    详解如何使用VisualStudio高效开发调试AndroidNDK

    脚本会删除旧的SO文件,推送新的SO,并赋予执行权限。 通过这种方式,Visual Studio能够帮助开发者更高效地进行NDK开发。它简化了编译、打包和调试的过程,减少了重复工作,从而节省了宝贵的时间和精力。同时,自动...

    Android Studio 使用快捷技巧

    6. **构建成功后**:在 `mylibrary-intermediates-ndk-debug-lib` 目录下找到生成的 `.so` 文件。 以上是 Android Studio 中的一些常见快捷技巧,通过熟练掌握这些技巧,可以极大地提高开发效率,减少开发过程中的...

Global site tag (gtag.js) - Google Analytics