Ошибка, связанная с resources_ap после обновления до Android Studio 3.4

Я обновил 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. Проект А изначально имел эту проблему. Я отключил мгновенный запуск в ответ, проблема была решена. Позже я включил Instant Run, и Project A все еще работает нормально.
  2. Проект B также имел эту проблему, которая была исправлена поворотом Instant Run. Однако его проблема возникнет, как только будет включен Instant Run. Я не понимаю, какая разница между этими двумя проектами приводит к этому. Один из подозреваемых - это проект библиотеки C. Библиотека C является частью проекта A (т.е. ее исходный код, ресурсы находятся в проекте A). Тем не менее, проект B использует библиотеку C в качестве модуля.

Ответы

Ответ 1

Отключение Instant Run в качестве обходного пути (Файл/Настройки /Instant Run), кажется, устраняет проблему.

Согласно OP можно включить Instant Run обратно без повторения проблемы для некоторых проектов.

Ответ 2

Проблема должна быть исправлена в Android Studio 3.4.2.


ОБНОВЛЕНИЕ: Вот мой старый ответ о том, как это исправить в 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/

Ответ 3

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

Ответ 4

Это вызвано функцией "мгновенного запуска" в Android Studio 3.4, вы можете отключить ее:

Откройте диалоговое окно "Настройки" или "Настройки". Перейдите к Построить, Выполнение, Развертывание> Мгновенный запуск. Снимите флажок "Включить мгновенный запуск"

Наслаждаться...!

Ответ 5

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

Ответ 6

Робер ответ решил мою проблему. Спасибо!

Я проверил версии выше 5.1.1 (5.2, 5.2.1, 5.3, 5.3.1, 5.4 и 5.4.1) и все работает правильно.

Ответ 7

Я пробовал оба решения: "Gradle 5.4" и "Отключение мгновенного запуска", но они не работали, пока я не включил опцию "Ожидание отладчика", пока в моем телефоне не появились "Опции разработчика" (Huawei Mate 10). Я подтвердил, что это работает только с отключенным "Instant Run".

Ответ 8

Эта проблема случилась со мной в Windows. Я решил это, отключив мгновенный запуск. У меня также есть та же версия Android Studio для Linux, и она отлично работает при включенном мгновенном запуске.

Ответ 10

Та же самая ошибка произошла, когда я обновил до Android Studio 3.4.2, я обновил tools-build-gradle до 3.4.2, и проблема исчезла.

Ответ 11

Отключение Instant Run в качестве обходного пути (Файл/Настройки /Instant Run), кажется, устраняет проблему.