Gradle错误,无法创建目录

时间:2017-10-01 13:45:40

标签: gradle android-gradle

今天在使用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

也许某人之前遇到过如此讨厌的事情并且很乐意帮助我;)?如果您不知道,请告诉我如何自己尝试找到它。我已经做了清洁项目并重建:)

7 个答案:

答案 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版本来解决它:

  1. 转到文件->项目结构。
  2. 在左侧,单击“ SDK位置”,然后转到“ JDK位置”。
  3. 将其更改为Android Studio随附的嵌入式JDK
  4. 单击“确定”。

答案 4 :(得分:0)

enter image description here

请确认您已在运行配置中选择了应用。

答案 5 :(得分:0)

enter image description here

在Android下

1)打开Gradle脚本

2)打开gradle.properties

3)添加android.enableAapt2=false

然后点击右上角的Sync Now,现在应该可以了

答案 6 :(得分:0)

以root用户sudo /Applications/Android\ Studio.app/Contents/MacOS/studio关闭并运行Android Studio