:app:使用AS 3.0 beta6的transformDexArchiveWithDexMerger IllegalStateException

Joh*_*lly 4 android gradle android-studio-3.0

更新到AS 3.0 beta 6后,我开始收到以下错误.有没有其他人遇到此问题?当我尝试从AS构建/运行时,我只看到此错误.....如果我在命令行上运行gradle,则没有问题.

* What went wrong:
Execution failed for task ':app:transformDexArchiveWithDexMergerFor<BuildVariantName>Debug'.
> com.android.build.api.transform.TransformException: java.lang.IllegalStateException
Run Code Online (Sandbox Code Playgroud)

Ste*_*fMa 8

感谢@Nabin在评论中我们发现启用Instant Run可以解决这个问题.

不幸的是 - 除了原始海报 - 我们在命令行上遇到了同样的问题.这意味着我们的CI不会运行.

我们发现我们可以通过设置标志来禁用增量dexing -Pandroid.useDexArchive=false.在此处查看更多信息:

新的增量德兴管道已经实施.现在Gradle插件只显示已更改的类文件.它默认启用,但您可以通过执行以下操作之一来禁用它:

从命令行运行构建时传递-Pandroid.useDexArchive = false,例如./gradlew:app:assembleDebug -Pandroid.useDexArchive = false.

将android.useDexArchive = false添加到根项目中的gradle.properties文件中.

幸运的是,我们的CI不需要增量dexing.

Unfourtnaly它没有帮助我们在Android Studio中禁用Instant Run!