В файле build.properties не найдено свойств key.store и key.alias. - PullRequest
50 голосов
/ 22 декабря 2011

Я использую ant-release, чтобы сделать одношаговую сборку моего приложения для Android.

Мой build.properties выглядит так:

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

Когда я запускаю ant-release все нормально, кроме подписи приложения. Я получаю ошибку:

-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

Как мне решить эту проблему?

PS. Я следовал этому руководству, чтобы ускорить процесс сборки http://www.androidengineer.com/2010/06/using-ant-to-automate-building-android.html

Ответы [ 6 ]

86 голосов
/ 24 декабря 2011

У меня была эта проблема слишком недавно, я думаю, что этот учебник устарел ...

Директивы key.alias и т.д. должны находиться в файле с именем ant.properties . Больше нет файла с именем build.properties.

4 голосов
/ 29 декабря 2011

Окончательный ответ на любой вопрос такого рода находится в android-sdk / tools / ant / build.xml

Документ находится на http://developer.android.com/guide/developing/building/building-cmdline.html

3 голосов
/ 21 мая 2012

относительно проблемы 'Sheehan Alam', которая следует за исправлением имени файла

[signjar] ошибка jarsigner: java.lang.RuntimeException: загрузка хранилища ключей: ...

Возможно, для key.store задано значение с полным путем.

Убедитесь, что вы используете '/', а не '\'.

0 голосов
/ 09 февраля 2014

добавьте "<" property file = "build.properties" / ">" в свой build.xml в папке проекта.

0 голосов
/ 15 января 2014

Если у вас уже есть проект, в который вы хотите добавить скрипт сборки Ant, то есть простой инструмент командной строки, который вы можете использовать.Откройте командную строку и перейдите в базовый каталог вашего проекта.Оттуда используйте команду:

android update project --path .
0 голосов
/ 24 декабря 2011

Является ли keystore именем вашего файла хранилища ключей? Из учебника:

Где хранилище ключей - это имя вашего файла хранилища ключей и измените значение key.alias к псевдониму вашего хранилища ключей. Теперь, когда вы запускаете выпуск муравья, вам будет предложено ввести ваши пароли, и сборка будет автоматически подпишите и zipalign ваш пакет.

В приведенном выше примере вы используете одно и то же значение для key.store и key.alias.


Единственное другое потенциальное расхождение, которое я вижу, это то, что -release-nosign: ссылается на build.properties при поиске key.store и key.alias, но ссылается на build.props позже на.

Я не разработчик Andriod, поэтому лучшее, что я могу сделать, это быть второй парой глаз; извините.

...