Android(安卓)Studio 使用Gradle编译 如何导入so包
16lz
2021-01-24
2014-3-1更新
最近发现使用旧方法会出现编译apk包的时候无法导入so包的问题,网上看了一圈,发现新的方法。在gradle脚本中加入以下代码就能导入so包了:
dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile fileTree(dir: "libs/armeabi", include: '*/so')}
***旧方法
在你的工程目录中的build.gradle脚本中增加以下代码:
task nativeLibsToJar(type: Zip, description: 'create a jar archive of the native libs') { destinationDir file("$buildDir/native-libs") baseName 'native-libs' extension 'jar' from fileTree(dir: 'libs', include: '**/*.so') into 'lib/'}tasks.withType(Compile) { compileTask -> compileTask.dependsOn(nativeLibsToJar)}
并且在dependencies中增加这么一行:
compile fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar')
这样就OK了。
贴点stackoverflow的参考:
http://stackoverflow.com/questions/16683775/include-so-library-in-apk-in-android-studio
http://stackoverflow.com/questions/16667903/android-studio-gradle-and-ndk
更多相关文章
- Android(安卓)通过蓝牙控制小车源代码+视频
- Android解决ViewPager嵌套ViewPager中多层Fragment子ViewPager中
- android实现推特Twitter分享
- FlutterBoost在Android中的使用
- Android(安卓)在一个程序中启动另一个程序
- Android(安卓)OTA升级包制作脚本详解(四,生成升级脚本updater-scri
- Android(安卓)init源代码分析(1)概要分析
- 【安卓】Content Provider 基础
- android:沉浸式状态栏(状态栏一体化)