web-dev-qa-db-fra.com

Aucune propriété key.store et key.alias trouvée dans build.properties

J'utilise ant-release pour créer une application en 1 étape de mon application Android.

Mon build.properties ressemble à ceci:

application.package=xxxxx
key.store=sonr
key.alias=sonr labs
key.store.password=xxxx
key.alias.password=xxxx

Quand j'exécute ant-release, tout va bien à l'exception de la signature d'application. Je reçois l'erreur:

-release-Prompt-for-password:

-release-nosign:
     [echo] No key.store and key.alias properties found in build.properties.
     [echo] Please sign /Users/syalam/Documents/git/joeborn-sonr/sonr/bin/SONR-release-unsigned.apk manually
     [echo] and run zipalign from the Android SDK tools.
[propertyfile] Updating property file: /Users/syalam/Documents/git/joeborn-sonr/sonr/bin/build.prop
[propertyfile] Updating property file: /Users/syalam/Documents/git/joeborn-sonr/sonr/bin/build.prop
[propertyfile] Updating property file: /Users/syalam/Documents/git/joeborn-sonr/sonr/bin/build.prop
[propertyfile] Updating property file: /Users/syalam/Documents/git/joeborn-sonr/sonr/bin/build.prop

Comment puis-je résoudre ça?

PS. J'ai suivi ce tutoriel pour obtenir mon processus de construction http://www.androidengineer.com/2010/06/using-ant-to-automate-building-Android.html

50
Sheehan Alam

J'ai eu ce problème trop récemment, je pense que ce tutoriel est obsolète ...

Les directives key.alias etc doivent être dans un fichier nommé ant.properties . Il n'y a plus de fichier appelé build.properties.

86
Reuben Scratton

La réponse ultime à ce type de question est dans Android-sdk/tools/ant/build.xml 

Le document est à http://developer.Android.com/guide/developing/building/building-cmdline.html

4
pinxue

concernant le problème 'Sheehan Alam' qui suit le correctif du nom de fichier

[signjar] erreur jarsigner: Java.lang.RuntimeException: chargement du magasin de clés: ...

Key.store est probablement défini sur une valeur avec un chemin complet.

Assurez-vous que vous utilisez '/' et non pas '\'.

3
asaf gitai

ajoutez "<" property file = "build.properties"/">" dans votre build.xml dans le dossier du projet.

0
larry

keystore est-il le nom de votre fichier de clés? Du tutoriel:

Où keystore est le nom de votre fichier de clés et changez la valeur de key.alias à l'alias de votre magasin de clés. Maintenant, quand vous lancez Ant release, vos mots de passe vous seront demandés et la construction sera signer et zipper automatiquement votre colis.

Dans votre exemple ci-dessus, vous utilisez la même valeur pour key.store et key.alias.


La seule autre différence possible que je peux voir est que -release-nosign: fait référence à build.properties lorsque vous recherchez key.store et key.alias, mais référençant build.props plus tard.

Je ne suis pas un développeur Andriod, le mieux que je puisse faire est donc d'être une deuxième paire d'yeux. Pardon.

0
Dave

Si vous souhaitez déjà ajouter le script de génération Ant à un projet, vous pouvez utiliser un outil de ligne de commande simple. Ouvrez une invite de commande et accédez au répertoire de base de votre projet. A partir de là, utilisez la commande:

Android update project --path .
0
wyf