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
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.
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
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 '\'.
ajoutez "<" property file = "build.properties"/">" dans votre build.xml dans le dossier du projet.
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.
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 .