J'essaie de tester une application avec Build Variant en mode de publication dans Android Studio avec un projet utilisant Gradle.
build.gradle:
(omitted dependencies and repositories)
Android {
apply plugin: 'Android'
compileSdkVersion 19
buildToolsVersion "19.0.0"
defaultConfig {
minSdkVersion 11
targetSdkVersion 16
versionCode 1
versionName "1.0"
}
signingConfigs {
release {
storeFile file("release.jks")
storePassword "password"
keyAlias "MobileAndroid"
keyPassword "password"
}
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.txt'
signingConfig signingConfigs.release
}
}
}
Si la variante de construction est publiée, Gradle renvoie une erreur.
Un problème a été détecté lors de la configuration de la tâche ': app: packageRelease'.
Fichier '/Users/andre/workspace/MobileAndroid/app/release.jks' spécifié pour la propriété 'signatureConfig.storeFile' n'existe pas.
La suppression de "signatureConfig.storeFile" renvoie une erreur de boîte de message Android Studio:
Echec de l'installation de l'application
L'installation a échoué car l'APK n'était pas signé ou signé incorrectement. S'il s'agit d'un projet basé sur Gradle, assurez-vous que le La configuration de la signature est spécifiée dans le script de génération Gradle.
release.jks existe et à l’aide de l’assistant Android Studio "Générer> Générer un APK signé ...", je peux générer un app.apk signé.
Comment résoudre cette erreur dans Gradle?
Veuillez vérifier que le fichier existe à l'endroit où le message d'erreur est à la recherche (Utilisateurs/andre/workspace/MobileAndroid/app/release.jks) et qu’il n’existe aucun problème d’autorisations empêchant la lecture des fichiers.
Pour moi, c’est parce que j’étais en train d’entrer le nom de la clé quand il demandait le chemin complet.
Pourrait être utile pour quelqu'un - je recevais le même message "spécifié pour la propriété 'signsConfig.storeFile' n'existe pas"
D'une manière ou d'une autre, dans mon cas, lorsque j'ai changé les fichiers du keystore des ordinateurs portables, ils ont été corrompus/tempérés lors du transfert de l'un à l'autre. Je suggérerais de ne pas compresser le fichier, mais de le transférer tel quel.
Quand j'ai transféré à nouveau sans compresser, cela a fonctionné comme un charme !!!
Si vous voulez créer une version signée d'apk, il faut la publier. Si vous ne le souhaitez pas, choisissez le mode de débogage et exécutez le fichier apk non signé.