Экспорт неподписанного apk из проекта Gradle в Android Studio

Обычно я создаю проекты с помощью Eclipse и импортирую их в Android Studio, потому что я ненавижу структуру проекта, которую AS дает мне. В настройках этого модуля у меня есть возможность создавать артефакты, которые позволяют мне выводить собранный apk по определенному пути.

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

Теперь я создал проект Gradle непосредственно с AS, и кажется, что у этих проектов гораздо меньше возможностей, чем у проектов eclipse. Я не нахожу ничего для вывода моего apk и не нахожу apk в папке моего проекта после сборки.

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

Как вывести неподписанный apk из процесса сборки??


person Marian Klühspies    schedule 08.03.2014    source источник


Ответы (6)


Использовать

Build > Make Project

для создания apk-файла из Android Studio.

Вы можете получить неподписанный apk по указанному ниже пути.

$YOUR_PROJECT/$YOUR_MODULE/build/apk

неподписанные файлы apk будут иметь «неподписанный» текст в своих именах.

[ ОБНОВЛЕНИЕ ] :

В последнем выпуске Android Studio вы не получите файл apk при синхронизации или создании проекта. Есть два других способа получить файл apk.

  1. Запустите приложение
  2. Выполнение задачи сборки из панели Gradle, представленной в правой части окна Studio, или из встроенного окна терминала внизу (в корне проекта)

gradlew assembleDebug (или любой другой вариант сборки, для которого вы хотите создать сборку)

и новый путь обновления apk будет

$YOUR_PROJECT/$YOUR_MODULE/build/outputs/apk

Это было сделано командой Android Tools для повышения производительности Android Studio.

person pyus13    schedule 08.03.2014
comment
Make Project больше не создает apk, начиная с Android Studio 0.8. - person InsanityOnABun; 11.07.2014
comment
Не в Android Studio 0.8, он был удален в 0.5.4 или 0.5.3. Теперь проект Make только компилирует код и создает R.java (при необходимости), а не задачи Gradle. Поэтому, чтобы создать файл apk, вам нужно запустить соответствующую задачу gradle, например assembleDebug, из командной строки или дважды щелкнув задачу в правом списке на правой панели. - person pyus13; 11.07.2014
comment
Я обновлю ответ после подтверждения версии в ближайшее время. Прямо сейчас в офисе занят какой-то работой, наслаждайтесь. - person pyus13; 11.07.2014
comment
jetbrains.com/idea/webhelp/artifacts.html в чем смысл с помощью артефактов? Я думал, что нужно создать неподписанный apk, отладить apk и т. д., но кажется, что вы можете просто перейти в папку build/apk, чтобы получить неподписанный apk, если вы запускаете assemblerelease из меню gradle или строите через командную строку (по крайней мере в Intellij IDE?). Я только что настроил артефакт, но не могу понять, что с ним делать. Может кто-нибудь помочь прояснить разницу и использовать и/или указать мне правильное направление? огромное спасибо - person cjayem13; 15.08.2014
comment
Я не вижу этого в 1.0.2. Я вижу -unaligned.apk - person Tom Kincaid; 25.01.2015
comment
Я обновил свой ответ, спасибо за уведомление об этом. - person pyus13; 27.01.2015
comment
Имейте в виду: Android Studio скрывает выходную папку в представлении проекта, но она существует! Проверьте stackoverflow.com/q/25131515/813951. - person Mister Smith; 13.02.2015
comment
Ваш устаревший ответ все еще работает с последней версией студии Android. - person sam100rav; 03.05.2015
comment
Нет каталога $YOUR_PROJECT/$YOUR_MODULE/build/apk (AS 2.2 Preview 5), и использование assembleDebug создает apk с отладочной подписью, который не является неподписанным apk, build/outputs/apk подписан отладкой - person behelit; 19.07.2016
comment
@behelit Пожалуйста, проверьте раздел «Обновление» в последних выпусках, он перемещен в $YOUR_PROJECT/$YOUR_MODULE/build/outputs/apk. - person pyus13; 21.07.2016

Приведенный выше ответ pyus13 у меня не сработал (Android Studio 0.8.1).

Вместо этого используйте

Run > Run "YourProject"

для сборки кода и создания неподписанного apk. Вы можете найти файл apk в разделе

$YOUR_PROJECT/$YOUR_MODULE/build/outputs/apk

ОБНОВЛЕНИЕ

По-прежнему работает с Android Studio 1.5.1. Вы получаете новые APK-файлы только тогда, когда в код вносятся изменения с момента последней сборки кода.

person kaolick    schedule 03.07.2014
comment
@Wayfarer Что именно у тебя не сработало? Какую версию Android Studio вы используете? Почему вы заминусовали мой ответ? - person kaolick; 20.09.2014
comment
apk найдено после run/run в указанном каталоге /build/outputs/apk - подтверждено в версии Android Studio 1.0 RC 4 - тем не менее я нашел 2 apks: app-debug.apk и app-debug-unaligned.apk - не знаю разницы между ними :D - person Xavi Montero; 09.12.2014
comment
Не могу отредактировать свой комментарий. Просто используйте app-debug.apk и откажитесь от версии app-debug-unaligned.apk, так как это всего лишь промежуточный шаг для создания выровненной версии. - person Xavi Montero; 09.12.2014
comment
Когда я пытаюсь подписать app-debug.apk, я получаю jarsigner: невозможно подписать jar: java.util.zip.ZipException: неверная запись сжатого размера - person Tom Kincaid; 25.01.2015
comment
@TomKincaid Это, вероятно, не имеет ничего общего с обсуждаемой здесь темой. Простой поиск в Google приведет вас к этому сообщению: stackoverflow.com/questions/5089042 - person kaolick; 26.01.2015
comment
В выходной папке для меня был только подписанный отладочный apk. В этом посте я получил действительно неподписанный apk: entzeroth.com/export-unsigned-android- APK - person Keith Entzeroth; 14.01.2016
comment
@BeritLarsen Да, это так (см. Обновление выше). Только что протестировал сам с версией 1.5.1 Пожалуйста, попробуйте еще раз. - person kaolick; 19.04.2016

Откройте панель Gradle, откройте список задач вашего проекта и дважды щелкните задачу BUILD, затем в разделе « -> build -> outputs -> apk» вы найдете неподписанный APK с именем -release-unsigned.apk.

person Stefano    schedule 18.07.2014
comment
Это правильный ответ с последней версией Android Studio. Спасибо! - person marbdq; 12.08.2014
comment
У меня работает - никогда бы не нашел! - person Wirsing; 29.09.2014
comment
За исключением того, что папка теперь скрыта (v1.0.2). Проблема, описанная в этом вопросе: stackoverflow.com/q/25131515/813951 - person Mister Smith; 13.02.2015

Также можно создать apk с помощью командной строки (терминал Android).

  1. Выберите терминал в Android Studio — в самом низу рядом с Android Monitor и контролем версий.
  2. Соберите apk с помощью команды Windows: gradlew.bat assembleRelease Mac: ./gradlew assembleRelease
  3. Найти неподписанный файл apk - /app/build/outputs/apk/app-release-unsigned.apk

Протестировано в Android 1.5

person user3889585    schedule 28.11.2015

Начиная с Android Studio 1.5 теперь вы можете создать APK, используя

Build > Build APK

Который вы можете найти под

$YOUR_PROJECT/$YOUR_MODULE/build/outputs/apk.

Изменить: Новая Android Studio дает этот путь:

$YOUR_PROJECT/$YOUR_MODULE/build/outputs/apk.
person bbodenmiller    schedule 20.11.2015
comment
Только что использовал функцию в 1.5.1: путь $YOUR_PROJECT/$YOUR_MODULE/build/outputs/apk. - person Nantoka; 21.04.2016

Отредактируйте блок app.gradle buildTypes, установите

signingConfig null

Затем перестроить.

person liruqi    schedule 09.09.2016