今天在使用roboelectric和junit启动测试类时遇到了这样的问题:
Information:Gradle: Executing tasks: [:app:assembleDebug, :app:assembleDebugUnitTest]
Error:Gradle: failed to create directory 'E:\AndroidKotlin\FooApp\app\build\generated\source\r\debug\com\example\foo\fooapp'
Error:Gradle: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.AaptException: AAPT2 link failed:
Error:Gradle: com.android.builder.internal.aapt.AaptException: AAPT2 link failed:
Error:Gradle: Execution failed for task ':app:processDebugResources'.
> Failed to execute aapt
也许某人之前遇到过如此讨厌的事情并且很乐意帮助我;)?如果您不知道,请告诉我如何自己尝试找到它。我已经做了清洁项目并重建:)
答案 0 :(得分:17)
我在使用Android Studio 3.0RC时遇到了这个错误
如何解决:
打开(ctrl + shift + N):gradle.properties
添加行:android.enableAapt2=false
您可以在此处找到有用的内容:https://developer.android.com/studio/build/gradle-plugin-3-0-0.html
答案 1 :(得分:2)
最后设法通过AS选项摆脱所有不需要的东西:
File -> Invalidate caches / Restart
答案 2 :(得分:1)
发现这样的依赖关系,如果项目和环境(SDK,Android Studio)在不同的磁盘(卷)上,则会出现错误。测试开始时会发生此错误。
解决方案,将项目移动到SDK和Android Studio所在磁盘的根目录,这对我有帮助。
Android Studio 3.0.1,compileSdkVersion 27,Windows 10
答案 3 :(得分:1)
我通过更改所使用的JDK版本来解决它:
答案 4 :(得分:0)
答案 5 :(得分:0)
答案 6 :(得分:0)
以root用户sudo /Applications/Android\ Studio.app/Contents/MacOS/studio
关闭并运行Android Studio