web-dev-qa-db-fra.com

Une application de signature gradle avec packageRelease "n'existe pas pour la propriété 'signsConfig.storeFile'

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?

18
André Ricardo

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.

22
Scott Barta

Pour moi, c’est parce que j’étais en train d’entrer le nom de la clé quand il demandait le chemin complet. 

enter image description here

10
j2emanue

Pour moi: je viens d'indiquer le fichier .jks de l'explorateur .

 enter image description here

3
Din Islam Milon

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 !!! 

0
Ash

enter image description here

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é.

0
Arjun Sadafule