Plate-forme
- Ubuntu 16.04 x64
- Android Studio 3.5.2
- gradle-5.4.1
- com.android.tools.build:gradle 3.5.1
Description du problème
Certains des codes de test précédemment développés incluent la bibliothèque so de JNI, et le répertoire de stockage est src / main / jniLibs . Avant la mise à jour, qu'il s'agisse d'une version de débogage ou de publication de l'application, la bibliothèque so peut normalement être intégrée au fichier apk Cependant,
après la mise à jour de la version (studio et gradle ont été mis à jour), il a été constaté que pendant le processus de débogage, l'application ne pouvait pas trouver la bibliothèque so , et a découvert plus tard que le répertoire lib était manquant dans l'APK emballé.
Solution
restauration de la version 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