平臺
- 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