Apk расположение в новой Android Studio


162

Я начал использовать новую Android Studio и не могу найти APK приложения в IDE, где оно на самом деле находится?


Если вы используете Gradle, он будет в папке build / apk.
Игорь Ганапольский

3
может помочь "find. -name * .apk" в каталоге вашего проекта
2cupsOfTech

Он доступен в каталоге исходного кода проекта >> Out >> Production >> Project dir >> project.apk
Ashokchakravarthi Nagarajan

Для официальных источников добавьте, какую систему сборки вы используете? Путь настраивается в конфигурации сборки. Он имеет значение по умолчанию.
Виталий

Для меня это было вapp/production/release
onmyway133

Ответы:


123

Чтобы помочь людям, которые могут искать ответы на этот же вопрос, важно знать, какие проекты вы используете в Studio.

Gradle

Тип проекта по умолчанию при создании нового проекта, и в целом рекомендуется Gradle.

Для нового проекта под названием «Foo» структура под основной папкой будет

Foo/
    settings.gradle
    Foo/
        build.gradle
        build/

Где внутренняя папка «Foo» является основным модулем (эта структура позволяет вам создавать больше модулей в той же структуре позже без изменений).

В этой настройке местоположение сгенерированного APK будет находиться под

Foo/Foo/build/apk/...

Обратите внимание, что каждый модуль может генерировать свой собственный вывод, так что истинный вывод больше

Foo/*/build/apk/...

РЕДАКТИРОВАТЬ В новейшей версии Android Studio путь к расположению для сгенерированного вывода

Foo/*/build/outputs/apk/...

IntelliJ

Если вы являетесь пользователем IntelliJ до перехода на Studio и импортируете свой проект IntelliJ напрямую, то ничего не изменилось. Расположение вывода будет таким же:

out/production/...

Примечание: это станет устаревшим иногда около 1.0

Затмение

Если вы импортируете проект Android Eclipse напрямую, не делайте этого! Как только у вас есть зависимости в вашем проекте (jar или Library Projects), это не будет работать, и ваш проект не будет правильно настроен. Если у вас нет зависимостей, то apk будет находиться в том же месте, что и в Eclipse:

bin/...

Однако я не могу не подчеркнуть важность того, чтобы этого не делать.


Есть ли способ автоматически определить, какой модуль является вашим основным модулем, и каково назначение (и имя) конечного файла APK проекта?
Алекс Семенюк

Хороший ответ! Это работало для меня на Android Studio бета 0.8.2, Foo/*/build/outputs/apk/...но по какой-то причине каталог выходных данных скрыт, и я не вижу его внутри Android Studio, какой-либо намек?
Драган Марьянович

81

Я на Android Studio 0.6 и APK был создан в

MyApp/myapp/build/outputs/apk/myapp-debug.apk

Он включал в себя все библиотеки, чтобы я мог поделиться им.


Обновление на Android Studio 0.8.3 Beta . АПК сейчас в

MyApp/myapp/build/apk/myapp-debug.apk

Обновление на Android Studio 0.8.6 - 2.0 . АПК сейчас в

MyApp/myapp/build/outputs/apk/myapp-debug.apk

1
Просто хочу добавить, что с 0.8.6 он сбрасывается в build / output / apk /. Небольшая разница, но все же хотелось обновить :)
Стивен Тетро

Помогите пожалуйста найти расположение apk файла android 2.1
prat

57

На самом деле нет причин копаться в путях; IDE передает его вам (по крайней мере, с версией 1.5.1).

В Buildменю выберите Build APK:

Android Studio Меню сборки

Появится диалоговое окно:

Android Studio APK Сгенерированный диалог

Если вы используете более новую версию Android Studio, это может выглядеть так:

подскажите, где найти файл APK

Нажав на ссылку Show in Explorerили locate, вы увидите проводник, расположенный где-то рядом с Android Studio, где находится APK-файл:

Проводник после нажатия на ссылку в диалоге APK Generated

Но в AS 3, когда вы нажимаете locate, это ставит вас на appуровень. Вам нужно зайти в releaseпапку, чтобы получить свой APKфайл.

структура папок в AS 3

содержимое папки после сборки


@ Дейл, что эти оба apk означают ??
Гладвин Джеймс

Файл APK - это формат файла, используемый для установки программного обеспечения в операционной системе Android
Dale

И все же в Android Studio 2.2.3 нет Build APKкоманды. (или лучше спрятано)
Джесси Чисхолм


8

Если кто-то пропустит его APK и не сможет найти его в местах, указанных в других ответах (я нашел этот вопрос, поскольку я тоже не смог его найти), он может быть просто в этой папке (моя была)

<project folder>/target/classes/<appname>.apk 

У меня также был там этот файл:

<appname>.unaligned.apk

Я не совсем уверен, является ли apk фактически полноценным apk, который должен быть сгенерирован, но я пробовал его на разных устройствах (не только на целевом устройстве, но и на тех, которые поддерживали только минимальный SDK), и он работал ,

Надеюсь, это кому-нибудь поможет.



6

Найдите, apkиспользуя шаг ниже: -

  1. Перейдите в папку вашего проекта.
  2. Откройте папку проекта.
  3. Откройте buildпапку.
  4. Откройте outputпапку.
  5. Откройте apkпапку.
  6. Теперь ты видишь свое apk.

надеюсь, это поможет какому-то организму.


6

Таким образом, APK в Android Studio генерируется внутри buildпапки модуля приложения .

Правильный путь к apk будет \app\build\outputs\apk. Я использую Android Studio версии 1.4.1. Таким образом, apk может быть найден app/build/apk/или \app\build\outputs\apkоснован на версии Android студии, которую вы используете. См. Изображение ниже

Структура проекта студии Android

Также найти больше ссылок по этим ссылкам.

  1. Сборка и запуск из студии
  2. Обзор Студийного Проекта

5

Я использую Android Studio и Gradle. Он создал файл build / apk / <. Apk> только когда я запустил проект. Нажмите следующее, чтобы запустить ваш проект: Alt + u, u

Android Studio: 0.5.3, Gradle: 0.9. +


1
Из всех ответов тот решает правильно. apk был создан только когда я запустил проект. Мне не нужно было запускать эмулятор. Просто нажмите кнопку воспроизведения в сторону названия проекта. Есть ли другой способ заставить Android Studio создавать файлы apk?
Франциско Младший


3

В новой Android Studio подписанный apk помещается прямо в папку модуля, для которого построен apk.

Например: для Project ProjectA, содержащего 2 модуля Mod1 и Mod2, файлы apk будут найдены в

/path-to-ProjectA/Mod1/Mod1.apk


/path-to-ProjectA/Mod2/Mod2.apk

Изображение для расположения APK в Android Studio


1
Как узнать, какой модуль является основным модулем приложения? Есть ли возможность (например, для какого-либо сценария) точно определить путь и имя получающегося файла APK, когда все, что я знаю, - это местоположение корневого каталога проекта?
Алекс Семенюк

3

.apkФайл находится в папке[your project]\out\production\[your project name]


Это все еще правда сейчас? Я больше не вижу папку out в каталогах проектов студии Android. Может быть, это только для проектов, импортированных из Eclipse, а не запущенных в Android Studio.
Андрей С

@AndrewS - найдите в своем .classpathфайле kind="output"запись.
Джесси Чизхольм

Или в вашем .iml файле для BUILD_FOLDER_PATHопции конфигурации.
Джесси Чизхольм

3

Расположение apk в Android Studio:

AndroidStudioProjects / ProjectName / приложение / сборки / выходы / APK / приложение-отладка unaligned.apk


3

Начиная с версии 0.8.6 Android Studio, генерирующий APK-файл (подписанный и, я думаю, тоже без знака) будет помещен внутрь ProjectName / device / build / output / apk

Например, я делаю что-то для Google Glass, и мой подписанный APK сбрасывается в / Users / MyName / AndroidStudioProjects / HelloGlass / glass / build / output / apk





2

Система сборки Android - это набор инструментов, который вы используете для сборки, тестирования, запуска и упаковки ваших приложений. Система сборки может работать как интегрированный инструмент из меню Android Studio и независимо от командной строки. Вы можете использовать функции системы сборки для:

  1. Настройка, настройка и расширение процесса сборки .
  2. Создайте несколько APK для вашего приложения с различными функциями, используя один и тот же проект и модули.

Процесс сборки включает в себя множество инструментов и процессов, которые генерируют промежуточные файлы на пути к созданию .apk . Если вы разрабатываете в Android Studio, полный процесс сборки выполняется каждый раз, когда вы запускаете задачу сборки Gradle для своего проекта или модулей.

Процесс сборки очень гибок, поэтому полезно понимать, что происходит внутри, поскольку большая часть процесса сборки настраивается и расширяется. Следующая диаграмма изображает различные инструменты и процессы, которые участвуют в сборке:

Сборка релизной версии

Теперь вы можете использовать параметры меню «Сборка», чтобы создать выпускную версию приложения для распространения.

Сборка генерирует APK для каждого варианта сборки: каталог app/build/apk/(или app/build/outputs/apk) содержит пакеты с именем app -. Apk; например, app-full-release.apk и app-demo-debug.apk.

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

Построить вывод

Сборка генерирует APK для каждого варианта сборки в app/build folder: app/build/outputs/apk/ directoryсодержит пакеты с именем app -. Apk; например, app-full-release.apk и app-demo-debug.apk .

Вежливость идет к обзору системы сборки


2

Я использую Android Studio 3.0 канарейка 6.

Построить апк,

Нажмите , чтобы Build->Build APK(s).

После того, как ваш apk будет собран, перейдите к:

C:\Users\your-pc-name\AndroidStudioProjects\your-app-name\app\build\outputs\apk\debug

1

Если вы импортировали проект из Eclipse и используете новую Android Studio Каталог

/bin

существует (здесь могут быть старые двоичные файлы), однако с последним обновлением Android Studio текущий текущий apk сохраняется в

/out/production

1

Добавьте это в файл модуля Gradle. Его нет в проекте по умолчанию. Тогда вы обязательно найдете APK в / build / output / apk /

buildTypes {
    debug {
        applicationIdSuffix ".debug"
    }
}

0

Для Gradle посмотрите здесь: https://docs.gradle.org/current/dsl/org.gradle.api.tasks.SourceSetOutput.html . « Например: плагин Java будет использовать эти каталоги при расчете путей к классам и для сотворения контента; плагины IDEA и Eclipse будут помещать эти папки в соответствующий путь к классам. ».

Так что это зависит от сборки плагинов в конфигурациях, если вы не определили их явно в конфигурационном файле.


0

Нажмите на маленький значок шестеренки в представлении проекта и убедитесь, что установлен флажок «показывать исключенные файлы». В противном случае IDE будет скрывать outputи несколько других важных каталогов под $project/$module/build/.


0

Привет всем, все ответы верны, вы можете найти APK через путь в Android Studio, но есть исключения, вы не можете найти сборку / вывод папку несколько раз, если вы не видите ее, просто перейдите на

app -> app.iml file и найдите в нем нижнюю строку: -

  <excludeFolder url="file://$MODULE_DIR$/build/outputs" />

-> после удаления этой строки вы можете увидеть выходную папку, просто добавив больше информации к ответам, приведенным выше, в соответствии с моим опытом :)

СПАСИБО! ~!


0

Для Android Studio 2.0

C:\Users\UserName\AndroidStudioProjects\MyAppName\app\build\outputs\apk

Здесь UserName - это имя пользователя вашего компьютера, а MyAppName - имя вашего приложения для Android.


0

Начиная с Android Studio 3.0 / Gradle Build Tools 3.0.0, теперь можно найти артефакты APK foo/bar/build/outputs/apk/flavorName/buildTypeотносительно имени вашего проекта и имени fooвашего модуля bar. Теперь существует каталог для каждого apkотсортированного файла, упорядоченный сначала по вкусу (по размерам вкуса), а затем по типу сборки.


0

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

  1. открыть журнал событий
  2. строка поиска: модуль 'app': найдите или проанализируйте APK.
  3. нажмите на ссылку найти, чтобы открыть папку с файлом apk!

В конце концов: «Все встроенные APK сохраняются в имя проекта / имя модуля / сборка / выводы / apk / СОЗДАЙТЕ свой проект ССЫЛКА


0

Подсказка: если вы не видите app-debug.apk в своей папке отладки, вы должны нажать кнопку BUILD -> Rebuild Project в Android Studio.


0

Чтобы создать apk в Android Studio, перейдите в меню сборки -> build bundles / apk-> build apk

это сделает файл apk вашего проекта. После этого apk будет доступен в вашем

каталог проекта-> app-> build-> output-> apk-> debug-> app-debug.apk


0

Нажмите на Build-Build Bundles / Apks-Build Apk.

Уведомление будет отображать местоположение приложения, когда вы нажимаете «найти» в уведомлении.

Если вы уже закончили создание apk, перейдите: C: \ Users \\ AndroidStudioProjects \\ app \ build \ output \ apk \ debug

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.