Я пытаюсь создать APK, который можно загрузить в Play Store.
Когда я выбираю Build|Generate Signed APK... в Android Studio (версия 0.3.1), я попадаю на ссылку о том, как правильно настроить процесс подписания в "gradle build scripts":
http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Signing-Configurations
К сожалению, после проверки этой страницы я не понимаю, какой файл нужно редактировать и что в него вставлять - я работаю в Visual Studio, поэтому лениво ожидаю, что все будет 'просто работать' :).
(После согласия с предупреждением Android Studio A.S. выводит на экран мастер генерации подписанных APK, через который я и прошел, передав данные своего ключа. Полученный APK был отклонен Play Store из-за слишком раннего срока действия ключа).
Я также попробовал вызвать окно терминала Android Studio и выполнить команду 'gradle', как указано в сообщении выше, но эта команда не была найдена. Поэтому в качестве отступления, поскольку, возможно, выполнение этой команды может принести какую-то пользу, как мне запустить gradle?
Я нашел окно 'Gradle' в A.S. IDE и попробовал собрать цель assembleRelease, найденную в этом окне. Однако в окне Run появилось сообщение "Executing external task 'assembleRelease'...".
Выполните следующие действия:
-Build
-Generate Signed Apk
-Create new
Затем заполните форму "Новое хранилище ключей". Если вы хотите изменить назначение .jnk-файла, то выберите пункт назначения и укажите имя, после чего появится кнопка Ok. После этого вы получите "Пароль хранилища ключей", "Псевдоним ключа", "Пароль ключа"; Нажмите кнопку next и измените папку назначения. Затем нажмите кнопку finish, вот и все :).
Нажмите кнопку \Build\Select Build Variant...
в Android Studio.
И выберите release
.
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.