Как создать «релизный» APK в Android Studio?

85

Я пытаюсь создать APK, который можно загрузить в Play Store.

Когда я выбираю Build | Generate Signed APK ... в Android Studio (версия 0.3.1), я получаю ссылку о том, как правильно настроить процесс подписи в «скриптах сборки gradle»:

введите описание изображения здесь

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Signing-Configurations

К сожалению, после проверки этой страницы я не понимаю, какой файл редактировать и что в него вставлять - я исхожу из фона Visual Studio, поэтому лениво ожидаю, что все будет «просто работать» :).

(После того, как Android Studio выдаст предупреждение OK, AS вызывает мастер создания подписанного APK, через который я прошел, передав данные моего ключа. Полученный APK был отклонен Play Store из-за того, что у него слишком скоро истекает срок действия ключа. ).

Я также попытался открыть окно терминала Android Studio и запустить gradle, как указано в приведенном выше сообщении, но эта команда не была найдена. Итак, в стороне, поскольку, возможно, запуск команды может сделать что-то полезное, как мне запустить gradle?

Я нашел окно «Gradle» в среде AS IDE и попытался создать целевой объект buildRelease, найденный в этом окне. Однако в выводе окна «Выполнить» отображается просто « Выполнение внешней задачи 'assemblyRelease' ... ».

макенир
источник
2
Срок годности должен быть позже. Это 22 октября 2033 developer.android.com/tools/publishing/app-signing.html
hichris123
Я создал ключ, используя настройки в документации Android для использования хранилища ключей. Я предполагаю, что он просто не использовал ключ или что-то в этом роде. Я бы не стал слишком зацикливаться на этой детали. Опять же, после двух дней
мучений
Попробуйте использовать ADT + Eclipse developer.android.com/sdk/installing/bundle.html . У него есть графический интерфейс, который вы ожидаете от IDE, например сборка, запуск, отладка, экспорт релиза apk. AndroidStudio пока является альфа-версией, и ей все еще нужно сгладить ситуацию.
Сергей Печеницкий
Решил последовать твоему совету @plastiv. Android Studio будет хороша, когда она будет более стабильной - я использую Resharper, поэтому я привык к некоторым ярлыкам.
mackenir
Это я или срок годности подозрительно близок к концу дней? en.wikipedia.org/wiki/Year_2038_problem
Пика,

Ответы:

84

Выполните следующие шаги:

-Build
-Generate Signed Apk
-Create new

Затем заполните форму «Новое хранилище ключей». Если вы хотите изменить место назначения файла .jnk, выберите пункт назначения и дайте имя, чтобы получить кнопку ОК. После завершения вы получите «Пароль хранилища ключей», «Псевдоним ключа», «Пароль ключа». Нажмите «Далее» и измените папку назначения. Затем нажмите «Готово», и все. :)

введите описание изображения здесь

введите описание изображения здесь введите описание изображения здесь

введите описание изображения здесь введите описание изображения здесь

Шохан Ахмед Сиджан
источник
.jks что это такое и где его взять?
fnc12
3
«Создать» - для создания нового файла .jks. Вам просто нужно выбрать каталог для его создания. jks предназначен для сертификации приложения. Если вам нужно обновить приложение для воспроизведения в магазине, вам нужно выбрать тот же файл jks. Так что держите это в безопасности. :)
Шохан Ахмед Сиджан
Получение ошибки Не удалось загрузить intellij-core.jar (com.android.tools.external.com-intellij: intellij-core: 26.1.3): Кешированная версия недоступна для автономного режима
Хари Киран Вусирикала 08
@HariKiranVusirikala Нужен Интернет для создания. Пожалуйста, проверьте ваше интернет-соединение.
Шохан Ахмед
1
@Black В первый раз вам нужно создать новый пароль, а затем, чтобы снова использовать это хранилище ключей, вы должны помнить этот пароль.
Шохан Ахмед
43

Щелкните \Build\Select Build Variant...в Android Studio. И выбирай release.

Александр Лубягин
источник
5
Эта кнопка
неактивна
22

AndroidStudio пока является альфа-версией. Таким образом, вам нужно отредактировать файлы сценария сборки gradle самостоятельно. Добавьте следующие строки в свойbuild.gradle

android {

    signingConfigs {

        release {

            storeFile file('android.keystore')
            storePassword "pwd"
            keyAlias "alias"
            keyPassword "pwd"
        }
    }

    buildTypes {

       release {

           signingConfig signingConfigs.release
       }
    }
}

Чтобы действительно запустить ваше приложение на эмуляторе или устройстве, запустите gradle installDebugили gradle installRelease.

Вы можете создать проект helloworld из мастера AndroidStudio, чтобы узнать, какая структура файлов Gradle необходима. Или экспортируйте файлы gradle из рабочего проекта eclipse. Также полезна эта серия статей http://blog.stylingandroid.com/archives/1872#more-1872

Сергей Печеницкий
источник
По-прежнему возникают проблемы? Обратите внимание , что порядок появления материи, см stackoverflow.com/a/22791482/190599
CodeReaper
2
Не могу найти gradle installRelease! Я вижу только gradle installDebugиgradle installDebugTest
рубинджон
1
Использование./gradlew installRelease
Стивен