Подтвердить что ты не робот

Свойства key.store и key.alias не найдены в build.properties

Я использую ant-release для создания 1-шаговой сборки моего приложения для 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

4b9b3361

Ответ 1

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

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

Ответ 3

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

[signjar] Ошибка jarsigner: java.lang.RuntimeException: загрузка кэша:...

У вас, вероятно, key.store установлен на значение с полным путем.

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

Ответ 4

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

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

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


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

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

Ответ 5

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

android update project --path .

Ответ 6

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