Android Studio 3.1 «Запуск» не компілює код


87

Коли я намагаюся встановити програму, є дві можливості:

  1. Встановіть існуючий файл .apk з папки збірки, коли я запускаю app
  2. Встановіть APK після виконання clean build

Для існуючих файлів .apk у папці збірки додаток просто чудово працює. Але коли я очищаю проект за допомогою Build-> Clean Project, а потім намагаюся запустити app(тобто встановити програму на мій емулятор або фізичний пристрій), це показує мені помилку:

Файл APK /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk не існує на диску.

ПРИМІТКА. Така поведінка трапляється лише тоді, коли я очищаю проект, а не тоді, коли у мене вже є вбудований файл .apk програми у моїй папці збірки

Я вже згадував: Файл APK не існує на диску, але мій сенс полягає в тому, що коли ми зазвичай запускаємо програму після очищення проекту, нам ніколи не потрібно робити її збірку, якщо APK не існує в папці збірки , він автоматично генерує та встановлює останню.

Те, що я пробував:

  1. Запуск програми, коли файл APK існує в папці збірки (відмінно працює)
  2. Запуск Clean Project-> Запуск програми (очікується, що проект буде побудований і додаток буде встановлено, але він відображає вищезазначену помилку!)
  3. Той самий процес очищення та запуску програми після цього Invalidate Caches/Restart

3
Build -> Clean Project->Rebuild Project
IntelliJ Amiya,

@IntelliJAmiya саме так, як ви вже сказали, але справа тут у тому, що коли я відновлюю проект, він, безумовно, працює, але чи не слід генерувати APK і працювати так само, якщо я запускаю додаток?
Sneh Pandya,

Перевірити це посилання для відповіді: stackoverflow.com/a/49508278/3806413
0xAliHn

Відповіді:


151

У мене є рішення для вашого питання. Сподіваюся, це допоможе!

Також підтверджено Android Studio у Twitter : https://twitter.com/androidstudio/status/981914632892960768

1) Будь ласка, відредагуйте конфігурацію програми, як показано нижче.

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

2) Тут ви можете побачити конфігурацію вашого додатка, як показано нижче.

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

3) Тут відсутній атрибут make, відомий Gradle, перед конфігурацією запуску. Ви можете побачити тут.

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

4) Будь ласка, додайте цей атрибут Make з урахуванням Gradle таким чином. Клацніть на піктограму + та виберіть Зробити з використанням Gradle, як показано на цьому екрані.

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

5) Ви можете додати це, не написавши жодного завдання, просто натисніть кнопку ОК, і завдання буде додано, і тепер воно повинно виглядати так. Тепер застосуйте зміни та запустіть свою програму.

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

Сподіваюся, це вирішить цю стару проблему встановлення apk під час чистої збірки в новому випуску android studio 3.1.

Примітка: Ця проблема вирішена в новому стабільному випуску Android Studio 3.1.1 .

Щасливого кодування !!


1
Здається, якщо ви змінили свій код і запустили програму, це не будує програму, а лише запускає старий код. Це рішення спрацювало для мене.
Вікі

НЕ РАБОТАЄ: завершення роботи завершено за 0 мс Помилка під час створення розділеного APK залежностей com.android.ide.common.process.ProcessException: Не вдалося виконати aapt на com.android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:809) у com .android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:797) в com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApkBuilder.java:373)
android51130

@ android51130 Це працює для мене. Чи можете ви, будь ласка, перевірити конфігурацію іншого gradle вашого проекту. Я думаю, це було б проблемою.
Сагар Кача

@ android51130 Так, саме так. На даний момент у моїй конфігурації миттєвий запуск вимкнено. Тож це рішення працює для мене.
Сагар Кача

1
У мене ця проблема була в останній версії AS 4.2 Canary протягом тривалого часу. Це вирішило цю проблему, дякую.
muthuraj

3

Файл APK /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk не існує на диску.

Може бути помилка. Вам слід змінити налаштування.

Вам слід відкрити Run/Debug Configurations dialog& selectRun > Edit Configurations

Переконайтеся, що Gradle-aware Makeдодано до списку завдань чи ні. Якщо ні, то натисніть +і виберіть з параметрів.

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

Примітка

Якщо отримаєте

Вимкнення завершено через 0 ms Помилка під час створення залежності, розділеного APK com.android.ide.common.process.ProcessException: Не вдалося виконати aapt на com.android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:809) у com.android. builder.core.AndroidBuilder.processResources (AndroidBuilder.java:797) на com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApkBuilder.java

Вам слід зняти галочку INSTANT RUN.

Файл - Налаштування - Створення, виконання, розгортання - Миттєвий запуск і зніміть прапорець Увімкнути Миттєвий запуск .


1
Так, це буде працювати при переробці, оскільки конфігурація вже налаштована з миттєвим запуском. Але це не буде працювати над чистою побудовою та комбінацією проектів.
Сагар Кача

1
@SaguKacha Справді.
IntelliJ Amiya

НЕ РАБОТАЄ: завершення роботи завершено за 0 мс Помилка під час створення розділеного APK залежностей com.android.ide.common.process.ProcessException: Не вдалося виконати aapt на com.android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:809) у com .android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:797) на com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApk
3:

@ android51130 Що ти buildToolsVersion ??
IntelliJ Amiya 28.03.18

@IntelliJAmiya 26.0.2
android51130

2

очистіть свій проект і запустіть знову

Якщо це не працює, тоді

  • Крок 1 Закрийте проект.
  • Крок 2 Перейдіть до папки проекту та видаліть усі папки збірки.
  • Крок 3 запустіть свій проект.

1
Також спробував закрити проект, закрити Android Studio і виконати недійсні кеші / перезапустити, але не пощастило, після очищення програми воно завжди відображає помилку, і дивним чином, якщо проект побудований, він завжди запускає той самий файл .apk, який знаходиться в папці збірки без оновлення з будь-якими змінами.
Sneh Pandya

ти спробував крок 2? перейдіть до папки проекту та видаліть всю папку збірки з папкою збірки модулів.
Vishal Sojitra

Так, я також видалив папку збірки, нічого не працює!
Sneh Pandya,

бажаний instan запустити і зробити все agiain.
Vishal Sojitra

ти отримав рішення?
Vishal Sojitra

0

Цю проблему виправлено випуском Android studio 3.1.1 (квітень 2018 р.). Оновіть свою андроїд-студію до 3.1.1.

Ось пояснення відновлення деталей проблеми, причини та рішення:

У деяких випадках, коли проект, створений у Android Studio 3.0 was opened for the first time in Android Studio 3.1, the Gradle-aware Make task was removed from the Before launch area in Run/Debug Configurations.результаті, призвів до того, що проекти не створювались при натисканні кнопки «Виконати» або «Налагодження», що в свою чергу спричиняло такі помилки, як розгортання неправильних файлів .apk та збої під час використання миттєвого запуску.

Щоб вирішити цю проблему, Android Studio 3.1.1 adds the Gradle-aware Make task to the run configuration for projects that are missing this entry.ця модифікація відбувається після першої синхронізації Gradle при завантаженні проекту.

Офіційні примітки до випуску: https://developer.android.com/studio/releases/index.html#3-1-0

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