Помилка, пов’язана з ресурсом_ap після оновлення до Android Studio 3.4


79

Сьогодні я оновив Android Studio 3.4. Я більше не можу запускати програму. Я багато разів чистив проект, перезапускав студію Android. Я також знецінив кеш безрезультатно. Під час встановлення програми з’являється така помилка:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformDexWithInstantRunSlicesApkForDebug'.
> java.lang.RuntimeException: java.io.FileNotFoundException: E:\...\app\build\intermediates\instant_run_split_apk_resources\debug\instantRunSplitApkResourcesDebug\out\slice_1\resources_ap

Хтось може підказати, як це виправити?

Редагувати: У мене є два проекти з різною поведінкою, пов’язані з цією проблемою:

  1. Проект А спочатку мав цю проблему. Я вимкнув миттєвий запуск під час відповіді, проблема була вирішена. Я ввімкнув Миттєвий запуск пізніше, і Проект А все ще працює нормально.
  2. Проект B також мав цю проблему, яку було усунуто шляхом миттєвого запуску. Однак проблема виникне, як тільки миттєвий запуск увімкнеться. Я не знаю, яка різниця між цими двома проектами призводить до цього. Одним із підозрюваних є проект бібліотеки C. Бібліотека C є частиною проекту A (тобто його вихідний код, ресурси знаходяться в Project A). Однак проект B використовує aar бібліотеки C як модуль.

6
Вимкнення миттєвого запуску в налаштуваннях усунуло проблему для мене (як описано у відповіді на Помилка: Помилка виконання для завдання ': app: transformDexWithInstantRunSlicesApkForDebug'. Не вдалося прочитати zip-файл )
Марко Борхерт,

@MarcoBorchert Дякую. Він почав працювати після того, як я вимкнув Миттєвий запуск. Пізніше я знову включив Миттєвий запуск, і він працює досі. Здається, що вимкнення миттєвого запуску не призводить до чищення, яке неможливо виконати іншими звичайними методами очищення. Не могли б ви перетворити свій коментар на відповідь, щоб я міг його прийняти?
Гонг

@MarcoBorchert Для іншого проекту я не можу знову ввімкнути Миттєвий запуск. Мені доводиться весь час не працювати.
Гонг

Відповіді:


67

Вимкнення миттєвого запуску як обхідного шляху (Файл / Налаштування / Миттєвий запуск), здається, усуває проблему.

Відповідно до OP, миттєвий запуск можна знову увімкнути без повторення проблем для деяких проектів.


94

Проблему слід виправити в Android Studio 3.4.2.


EDIT: Ось моя стара відповідь про те, як це виправити в Android Studio 3.4.0 та 3.4.1:

Використання Gradle 5.4 замість 5.1.1 допомогло мені з цією помилкою.

Оновіть файл gradle-wrapper.properties за допомогою: distributionUrl=https\://services.gradle.org/distributions/gradle-5.4-all.zip

Зверніть увагу: я не тестував старих версій Gradle, тому можливо, навіть (наприклад) версія 5.2 буде працювати. Всі релізи Gradle ви можете переглянути тут - https://gradle.org/releases/


Дякую. Я щойно спробував і підтвердив, що цей засіб працює. На жаль, я можу прийняти лише одну відповідь. Я думаю, що Google так чи інакше вирішить цю проблему оновленням. Один із способів - примусове оновлення Gradle.
Гонг,

5
@Hong Ви можете змінити прийняту відповідь. Це рішення є очевидно кращим та кориснішим для інших читачів, оскільки воно не є лише обхідним шляхом.
Марко Борхерт,

Будь ласка, вибачте мене за консервативність у цих питаннях. Зазвичай я тримаюся подалі від останніх версій, якщо вони не були ретельно перевірені. Я припускаю, що кожне оновлення Android Studio було протестовано багатьма люб’язними бета-тестерами до його випуску.
Гонг,

@Hong Ну, я думаю, ми можемо більше довіряти тестуванню Gradle (оскільки ця версія вже деякий час була публічно випущена), ніж щойно випущеному Android Studio з цією очевидною проблемою. Також я не тестував інші версії Gradle, але, можливо, ви можете використовувати старішу версію, ніж 5.4, якщо не хочете використовувати останню (також зверніть увагу, що остання версія тепер 5.4.1) - див. Gradle.org/releases Я оновив свою відповідь цим інформація.
Робер

1
Здається, це працювало на AndroidStudio 3.4 на mac. Дякую @Robyer
Гюго

39

Не потрібно вимикати миттєвий запуск.
Просто видаліть каталог '.gradle' у проекті та побудуйте каталог всередині модуля 'app'.
Виконання чистого проекту та відновлення проекту.
Це вирішить проблему.


5
Правильна відповідь для мене! Навіть не потрібно було робити чистку. Просто видалив папку .gradle (виберіть режим "Проект" у лівому вікні Android Studio).
Regis_AG

2
Правильна відповідь! Не потрібно відключати миттєвий запуск. Дякую!
rstewart22

О-о-о так! Це Є відповідь.
Тедді

Дуже дякую! Я мучився близько години, поки не побачу вашу підказку.
Ігор де Лоренці

Дуже спасибі вам дякую! Я пробував все, але це просто не працює. Тільки це працює. Якби я бачив це на кілька годин раніше
user1885498 02

6

Це спричинено функцією "миттєвого запуску" в android studio 3.4, ви можете вимкнути її за допомогою:

Відкрийте діалогове вікно Налаштування або Налаштування. Перейдіть до побудови, виконання, розгортання> Миттєвий запуск. Зніміть прапорець біля пункту Увімкнути миттєвий запуск

Насолоджуйтесь ...!


2

Перейдіть до папки проекту та перемістіть все з ... \ app \ build \ в іншу папку поза проектом. (для очищення папки збірки із резервною копією) У моєму випадку очищення папки збірки вирішило проблему, до цього часу я відключав опцію миттєвого запуску для кожного нового встановлення.


3
У моєму випадку для переміщення buildкаталогу було недостатньо , мені довелося також перемістити .gradle, і це вирішило проблему.
carrizo

0

Я спробував рішення "Gradle 5.4" і "Вимкнення миттєвого запуску", але вони не працювали, поки я не ввімкнув опцію "Чекати на налагоджувач" до "Параметри розробника" у моєму телефоні (Huawei Mate 10). Я підтвердив, що це працює також лише з "Миттєвим запуском".


0

Ця проблема трапилася зі мною у Windows. Я вирішив це, вимкнувши миттєвий запуск. У мене також є та сама версія Android Studio для Linux, і вона чудово працює з увімкненим миттєвим запуском.



0

Ця сама помилка сталася, коли я оновив Android Studio 3.4.2, я оновив tools-build-gradle до 3.4.2 і проблема зникла.


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