平台
- Ubuntu 16.04 x64
- Android Studio 3.5.2
- gradle-5.4.1
- com.android.tools.build:gradle 3.5.1
问题描述
之前开发的一些测试用的代码中, 有此包含了JNI的so库, 存放目录为 src/main/jniLibs, 在更新之前, 不管是调试还是发布版应用, 都可以把so库正常打包到apk文件中,
但在更新了版本后(studio 和 gradle都更新)发现, 调试过程中, 应用找不到so库, 后面发现, 打包出来的APK中缺少了lib目录.
解决方案
gradle 版本回退
- gradle/wrapper/gradle-wrapper.properties
#Mon Nov 18 16:32:18 CST 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
gradle-5.4.1 -> gradle-4.1
- build.gradle
dependencies {
classpath 'com.android.tools.build:gradle:3.5.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
com.android.tools.build:gradle:3.5.1 -> com.android.tools.build:gradle:3.0.0