Свойства 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

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

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

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

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

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

[Signjar] jarsigner error: java.lang.RuntimeException: загрузка кэша: …

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

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

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

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

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


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

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

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

 android update project --path . 

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

Intereting Posts
Как перейти к ошибкам в Android Studio по ярлыку? Ограниченные записи, загруженные в Android (база данных Sqlite) FindPreference возвращает NULL в имени законного pref Как добавить символ новой строки в строку по конкретным индексам? Как я могу получить переменные utm при запуске основной активности в android, когда ссылаюсь на любой сайт маркетинга? Как отличить приложение Android от управляемого профиля и обычного профиля? Обновление панели прогресса в области уведомлений Удостоверение продукта быть ребенком другого Магия или версия файла магии Инструкции погружного режима появляются каждый раз, когда устройство переходит в этот режим Проблемы с обновлением новой версии 10.2.0 PlayServices и Firebase ListView скрыт за ToolBar и плавающей кнопкой действия, скрытой за ListView Android, как просмотреть длинную строку в logcat TextView.setTextSize ведет себя ненормально – Как установить размер текста текстового вида динамически для разных экранов Как открыть браузер по умолчанию из плена на Android