如何在Android Studio Canary 5,6和7上解决Instant Run

时间:2017-07-05 11:13:23

标签: android-studio android-studio-3.0

自从我升级到Android Studio Canary 5后,我遇到了Instant Run的问题,当启用Instant Run时,它会出现以下错误:

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

我唯一的解决方案是从设置中禁用“即时运行”。我能找到的是topic到目前为止没有解决方案。

任何想法是否仍然是一个错误或是否有任何解决方法,直到它得到修复?

这是我的版本信息:

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

仍然是同样的问题。

2 个答案:

答案 0 :(得分:1)

添加此行gradle.properties文件。它对我有用

android.enableAapt2=false

Android Studio 3.0 Canary 5

如果您的构建因资源处理问题而失败。要暂时禁用AAPT,请在gradle.properties文件中设置android.enableAapt2 = false。

答案 1 :(得分:0)

我这样解决了:

我所做的是在Android Studio 3.0 Canary 7中创建一个空的新项目,它没有这种行为。我将新的空项目默认build.gradle (Module: app)与我提到的问题的现有项目进行了比较。

当然,这可能因个案而异,但在我的情况下,我使用变量来更新versionName并且它之前没有任何问题,但在Andriod Studio 3上没有。因此我纠正了这一行,SyncRebuild问题已经消失。