Lorsque j'essaie de générer un fichier APK signé, j'ai trouvé le problème suivant:
10:58 Générer un APK signé: Erreurs lors de la construction de l'APK. Vous pouvez trouver les erreurs dans la vue 'Messages' . Aucune version en cache de com.Android.tools.lint: lint-gradle: 26.1.1 disponible pour le mode hors connexion.
voici les détails de mon studio Android:
Android Studio 3.1.1
Build #AI-173.4697961, built on April 4, 2018
JRE: 1.8.0_152-release-1024-b02 AMD64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0
ce bloc pour signer l'apk:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.releaseconfig
}
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'),
'proguard-rules.pro'
}
} signingConfigs {
releaseconfig {
keyAlias 'release_key'
keyPassword 'xxxxx'
storeFile file('xxxxxx)
storePassword 'xxxx'
}
}
Selon les Documents Android Studio , votre build.gradle
de niveau supérieur doit disposer du référentiel google()
ajouté. Assurez-vous de l'ajouter à la repositories
sous buildscript
AND allprojects
.
Ce dernier est ce que j'ai manqué la première fois que je l'ai édité aujourd'hui après la mise à niveau et cela a conduit directement à un Could not find com.Android.tools.lint:lint-gradle:26.1.1.
lorsque j'ai essayé de créer un APK de version.
Résolu (fonctionne pour moi) changer de version gradle dans le projet build.gradle:
À partir de cela
classpath 'com.Android.tools.build:gradle:3.1.1'
pour ça
classpath 'com.Android.tools.build:gradle:3.0.1'
Vérifiez Paramètres> Construire, Exécution, Déploiement> Compilateur pour voir si Options de ligne de commande contient --offline
Voir cette réponse .
Je pense que cette version nécessitait la mise à jour des bibliothèques et de gradle . Essayez de passer à compileSdkVersion 27
et aux bibliothèques en tant que.
implementation 'com.Android.support:support-v4:27.1.0'
et gradle ver,
classpath 'com.Android.tools.build:gradle:3.1.0'
Essayez de définir debug sur True en mode de publication bien que debuggable
devrait être défini sur false dans la version APK mais c'est actuellement la solution que j'ai.
release {
debuggable true
}
Mettre à jour
Ajout du code suivant dans Gradle pour le faire fonctionner
lintOptions {
checkReleaseBuilds false
}