Місце розташування в новій Android Studio


162

Я почав використовувати нову Android Studio і не можу знайти APK програми в IDE, де він фактично розміщений?


Якщо ви використовуєте Gradle, то це буде в папці build / apk.
ІгорГанапольський

3
робити "find. -name * .apk" у вашому каталозі проекту може допомогти
2cupsOfTech

Він доступний у довіднику вихідного коду проекту >> Вихід >> Виробництво >>
Режим

До офіційних джерел додайте, яку систему побудови ви використовуєте? Шлях налаштований у програмі config config. Він має значення за замовчуванням.
vitalii

Для мене це було вapp/production/release
onmyway133

Відповіді:


123

Щоб допомогти людям, які можуть шукати відповідь на це саме питання, важливо знати, який тип проектів ви використовуєте в Studio.

Градле

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

Для нового проекту під назвою "Foo" буде структура під основною папкою

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

Там, де внутрішня папка "Foo" є основним модулем (ця структура дозволяє створювати більше модулів згодом у тій самій структурі без змін).

У цьому налаштуванні місце розташування згенерованого APK буде нижче

Foo/Foo/build/apk/...

Зауважте, що кожен модуль може генерувати власний вихід, тому справжній вихід більше

Foo/*/build/apk/...

EDIT На найновішій версії програми Android Studio розташування є шлях для генерованого виводу

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

IntelliJ

Якщо ви є користувачем IntelliJ перед переходом на Studio і імпортуєте ваш проект IntelliJ безпосередньо, нічого не змінилося. Розташування виводу буде однаковим під:

out/production/...

Примітка. Це часом буде застарілим іноді близько 1,0

Затемнення

Якщо ви імпортуєте проект Android Eclipse безпосередньо, не робіть цього! Як тільки у вас виникнуть залежності у вашому проекті (банки або бібліотечні проекти), це не працюватиме, і ваш проект не буде налаштований належним чином. Якщо у вас немає залежностей, то apk знаходитиметься під тим самим розташуванням, яке ви знаходите в Eclipse:

bin/...

Однак я не можу наголосити достатньо важливо, щоб цього не робити.


Чи є спосіб автоматично визначити, який модуль є вашим основним модулем та яке призначення (та ім'я) остаточного файлу APK проекту?
Олексій Семенюк

Хороша відповідь! Це працювало для мене на Android Studio beta 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 він втрачає збірки / виходи / apk /. Незначна різниця, але все ж хотілося оновити :)
Стівен Тетро

Будь ласка, допоможіть знайти місце apk-файлу android 2.1
Пт

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

вміст папки після збірки


@Dale, що означають ці обидва apk ??
Гладвін Джеймс

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

І все ж, в Android Studio 2.2.3 немає Build APKкоманди. (або це приховано краще)
Джессі Чизгольм

14

У моєму випадку я використовую Android Studio 1.0.2, я отримую свій файл APK від:

<myAndroidProject>/app/build/outputs/apk/app-debug.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 генерується всередині buildпапки модуля програми .

Правильний шлях до apk був би \app\build\outputs\apk. Я використовую Android Studio версії 1.4.1. Таким чином, apk можна знайти app/build/apk/або \app\build\outputs\apkбазувати на версії Android Studio, яку ви використовуєте. Перегляньте зображення нижче

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

Також знайдіть більше посилань на цих посиланнях.

  1. Будівництво та запуск від студії
  2. Огляд проекту студії

5

Я використовую Android Studio і gradle. Він створив файл build / apk / <. Apk> лише тоді, коли я запустив проект. Для запуску проекту натисніть наступне: Alt + u, u

Android Studio: 0.5.3 Оцінка: 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.
Andrew S

@AndrewS - шукайте у своєму .classpathфайлі kind="output"запис.
Джессі Чизгольм

Або у файлі .iml для параметра BUILD_FOLDER_PATHконфігурації.
Джессі Чісгольм

3

Розташування apk в Android Studio:

AndroidStudioProjects / ProjectName / app / build / outputs / apk / app-debug-unaligned.apk


3

З версії 0.8.6 Android Studio, що генерує файл APK (підписаний, і я вважаю, що також не підписаний), буде розміщений всередині ProjectName / device / build / outputs / apk

Наприклад, я щось роблю для Google Glass, і моє підписане APK потрапляє в / Users / MyName / AndroidStudioProjects / HelloGlass / glass / build / outputs / 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 canary 6.

Щоб створити apk,

Натисніть на 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 / outputs / apk /

buildTypes {
    debug {
        applicationIdSuffix ".debug"
    }
}

0

Для Gradle дивіться тут: https://docs.gradle.org/current/dsl/org.gradle.api.tasks.SourceSetOutput.html . " Наприклад: плагін Java буде використовувати ці dirs для обчислення шляхів до класу та для зміщення вмісту; плагіни IDEA та Eclipse помістять ці папки на відповідний класний шлях. "

Отже, його залежність від вбудованого модуля в налаштуваннях, якщо ви не визначите їх явними у конфігураційному файлі.


0

Клацніть на піктограмі шестерні у вікні проекту та переконайтесь, що прапорець "Показати виключені файли". В іншому випадку IDE приховає outputі кілька інших важливих каталогів під $project/$module/build/.


0

Привіт, перш за все відповіді вірні, ви можете знайти apk через шлях в студії android, але є винятки, які ви не можете знайти папку build / output кілька разів, якщо ви не бачите її, просто перейдіть до

додаток -> app.iml файл і знайдіть у ньому рядок нижче: -

  <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. знайти рядок: "додаток" модуля: знайдіть або проаналізуйте APK.
  3. натисніть на посилання знайти, щоб відкрити папку з apk-файлом!

Зрештою: "Усі вбудовані APK зберігаються у назві проекту / імені модуля / build / outputs / apk / Build your project LINK


0

Підказка: Якщо ви не можете побачити app-debug.apk у папці налагодження, вам потрібно натиснути BUILD -> Rebuild Project в Android Studio.


0

Щоб створити apk в android studio, перейдіть до створення меню-> build bundles / apk-> build apk

він зробить файл apk вашого проекту. Після цього apk стане доступним у вашому

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


0

Клацніть на Build-Build Bundles / Apks-Build Apk.

Повідомлення відображатиме місце розташування програми, коли ви натискаєте на кнопку "Знайти" у сповіщенні.

Якщо ви вже створили apk, перейдіть: C: \ Users \\ AndroidStudioProjects \\ app \ build \ outputs \ apk \ debug

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