Як створити `` випускний '' APK в Android Studio?


84

Я намагаюся створити файл .apk, який я можу завантажити в магазин Play.

Коли я вибираю 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 AS відкриває майстер створення сформованих підписаних файлів .apk, який я пройшов, передаючи деталі мого ключа. Отриманий файл .apk було відхилено Play Store через наявність ключа із терміном закінчення терміну дії ).

Я також спробував відкрити вікно терміналу Android Studio та запустити "gradle", як зазначено у наведеному вище повідомленні, але цієї команди не знайдено. Тож як осторонь, оскільки, можливо, запуск команди може зробити щось корисне, як мені запустити gradle?

Я знайшов вікно "Gradle" в AS IDE і спробував побудувати ціль assembleRelease, знайдену в цьому вікні. Однак у вікні запуску вікна просто відображається " Виконання зовнішнього завдання 'assembleRelease' ... ".


2
Термін придатності повинен бути після певної дати. Це 22 жовтня 2033 р. Developer.android.com/tools/publishing/app-signing.html
hichris123

Я створив ключ за допомогою налаштувань документації Android для використання сховища ключів. Думаю, напевно в ньому просто не використовувався ключ чи щось інше. Я б надто не зациклювався на цій деталі. Потім знову після двох днів болю з використанням інструментів розробника Android, хто знає ...
mackenir

Спробуйте скористатися 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-файлу, тоді натисніть на пункт призначення і дайте ім'я, щоб отримати кнопку Ok. Після його закінчення ви отримаєте "Пароль зберігання ключів", "Псевдонім ключа", "Пароль ключа" Натисніть "Далі" та змініть папку призначення. Потім натисніть закінчити, ось і все. :)

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

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

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


.jks файл що це і де я можу отримати?
fnc12

3
"Створити нове" призначено для створення нового файлу .jks. Вам просто потрібно вибрати каталог, щоб створити це. jks призначений для сертифікації додатків. Якщо вам потрібно оновити програму для відтворення магазину, тоді вам слід вибрати той самий файл jks. Тож бережіть це. :)
Шохан Ахмед Сіджан

Помилка отримання Не вдалося завантажити intellij-core.jar (com.android.tools.external.com-intellij: intellij-core: 26.1.3): Немає кешованої версії для автономного режиму
Харі Кіран Вусірікала

@HariKiranVusirikala Для побудови потрібен Інтернет. Перевірте підключення до Інтернету.
Шохан Ахмед Сіджан

1
@Black Вперше вам потрібно створити новий пароль, а потім, щоб знову використовувати цей магазин ключів, ви пам’ятаєте цей пароль.
Шохан Ахмед Сіджан


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
reubenjohn

1
Використання./gradlew installRelease
Стівен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.