Android Studio 3.0合并调试资源失败-错误:找不到文件

Android Studio 3.0合并调试资源失败-错误:找不到文件,android,gradle,android-gradle-plugin,android-appcompat,android-studio-3.0,Android,Gradle,Android Gradle Plugin,Android Appcompat,Android Studio 3.0,我创建了一个空项目并添加了appcompat-v7-26.1.0支持。我遇到了很多这样的错误: C:\Users\username.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.1.0.aar\e0aabf040e64856c88683f1511ddf095\res\layout\tooltip.xml:错误:找不到文件 这导致: 错误:java.util.concurrent.ExecutionException: com.andro

我创建了一个空项目并添加了
appcompat-v7-26.1.0
支持。我遇到了很多这样的错误:

C:\Users\username.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.1.0.aar\e0aabf040e64856c88683f1511ddf095\res\layout\tooltip.xml:错误:找不到文件

这导致:

错误:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception:aapt2错误:检查日志中的 详细信息:应用程序:合并调试资源失败

失败:生成失败,出现异常

错误:任务“:app:mergeDebugResources”的执行失败

错误:java.util.concurrent.ExecutionException:com.android.tools.aapt2.Aapt2Exception:aapt2错误:检查日志以获取 细节

我可以在
gradle.properties
文件中解决它

android.enableAapt2=false
。。。但这只是权宜之计,而不是解决问题的原因。如果你看一下这个丢失的文件路径,它看起来很长,所以我想知道路径长度是否是其他问题的问题。不幸的是,我不知道如何更改它,因为大部分长度都在
gradle
目录中,所以即使我更改
gradle\u USER\u HOME
路径(
C:\Users\username\.gradle
在我的情况下),也不是什么大利润。 我还试着设置

android.enableBuildCache=true # false didn't work as well
android.buildCacheDir =c:\\temp\\

但是没有运气。在这种情况下,我非常感谢您的帮助或任何提示。

以下是我在build.gradle中所做的更改:

dependencies {
    classpath 'com.android.tools.build:gradle:0.4.3'
}
发行地点:

我也有类似的问题。
将gradle运行时从gradle 4.4.1更改为gradle 4.1有帮助。

(依赖项没有变化,如果使用Jenkins,请确保环境变量正确更新
gradle--version

问题似乎是gradle正在查找缓存的appcompat库的
C:\Users\username.gradle\caches
。我假设username.gradle不存在?或者这是一个打字错误

在任何情况下,我都遇到了类似的问题,指定gradle用户主目录修复了这个问题。在我的例子中,gradle正在查看
C:\Windows\System32\config\systemprofile
,但没有找到缓存,因为它不存在


我为GRADLE\u USER\u HOME设置了一个环境变量,以便GRADLE将东西缓存在一个设置的位置。请参阅问题了解更多详细信息。

尽管我使用了版本
2.3.0
,但它还是有帮助的。谢谢