Как решить Instant Run на Android Studio Canary 5, 6 и 7

Поскольку я обновился до Android Studio Canary 5, у меня возникли проблемы с мгновенным запуском, он дает мне следующую ошибку, когда мгновенный запуск включен:

Information:Gradle tasks [:app:assembleDebug]
Error:C:\..etc.\app\build\intermediates\instant-run-support\debug\dependencies\AndroidManifest.xml:2 resource string/app_build_version_name (aka com.itbackyard.iels.client:string/app_build_version_name) not found
Error:java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.AaptException: AAPT2 link failed:
Error:com.android.builder.internal.aapt.AaptException: AAPT2 link failed:
Error:java.lang.RuntimeException: com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: Failed to execute aapt
Error:com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: Failed to execute aapt
Error:com.android.ide.common.process.ProcessException: Failed to execute aapt
Error:java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.AaptException: AAPT2 link failed:
Error:com.android.builder.internal.aapt.AaptException: AAPT2 link failed:
Information:BUILD FAILED in 1m 29s
Information:8 errors
Information:0 warnings
Information:See complete output in console

Мое единственное решение состояло в том, чтобы отключить Instant Run из настроек. Что мне удалось найти, так это тему без решения .

Любая идея, если это все еще ошибка или есть какие-то обходные пути, пока она не будет исправлена?

Вот моя информация о версии:

Android Studio 3.0 Canary 5
Build #AI-171.4141229, built on June 28, 2017
JRE: 1.8.0_152-release-884-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0

Изменить Я обновил до

Android Studio 3.0 Canary 6
Build #AI-171.4163606, built on July 7, 2017
JRE: 1.8.0_152-release-884-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0

И обновился до Canary 7

Android Studio 3.0 Canary 7
Build #AI-171.4182969, built on July 14, 2017
JRE: 1.8.0_152-release-884-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0

Все та же проблема.


person maytham-ɯɐɥʇʎɐɯ    schedule 05.07.2017    source источник


Ответы (2)


Добавьте эту строку в файл gradle.properties. это работает для меня

android.enableAapt2=false

Android Studio 3.0 Canary 5

Если ваша сборка не удалась из-за проблемы с обработкой ресурсов. Чтобы временно отключить AAPT, установите android.enableAapt2=false в файле gradle.properties.

person A Maharaja    schedule 05.07.2017
comment
Спасибо за отзыв, что делает эта строка? - person maytham-ɯɐɥʇʎɐɯ; 05.07.2017
comment
спасибо за обновление, но в данном случае оно не помогло. (: пока будет работать, только если я отключу Instant Run - person maytham-ɯɐɥʇʎɐɯ; 05.07.2017
comment
Я знаю, но этот android.enableAapt2=false в данном случае не помог, это таймкиллер ;( согласен - person maytham-ɯɐɥʇʎɐɯ; 05.07.2017

Я решил так:

Что я сделал, так это создал пустой новый проект в Android Studio 3.0 Canary 7, у него нет такого поведения. Я сравнил новый пустой проект по умолчанию build.gradle (Module: app) с моим существующим проектом, в котором есть указанная проблема.

Конечно, это может отличаться от случая к случаю, но в моем случае я использовал переменную для обновления versionName, и раньше это работало без каких-либо проблем, но не на Andriod Studio 3. Поэтому я исправил строку, Sync и Rebuild проблема была прошло.

person maytham-ɯɐɥʇʎɐɯ    schedule 26.07.2017