Android Studio 3.0失败mergeDebugResources - 错误:找不到文件

时间:2017-11-03 16:48:56

标签: android gradle android-gradle 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:error:找不到文件。

导致:

  

错误:java.util.concurrent.ExecutionException:   com.android.tools.aapt2.Aapt2Exception:AAPT2错误:检查日志   详情:app:mergeDebugResources FAILED

     

失败:构建因异常而失败。

     

出了什么问题:任务执行失败':app:mergeDebugResources'。

     
    

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

  

我可以在gradle.properties文件

中解决by adding property
android.enableAapt2=false

...但这比修复原因更有待处理。如果您查看这个丢失的文件路径,它似乎很长,所以我想知道路径长度是否可能是针对其他问题here发布的问题。不幸的是,我不知道如何更改它,因为大部分长度都位于gradle目录中,所以即使我更改了GRADLE_USER_HOME路径(在我的情况下为C:\Users\username\.gradle)它也是& #39;不是一笔巨大的利润。 我也试着设置

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

但没有运气。在这种情况下,我很感激你的帮助或任何小费。

3 个答案:

答案 0 :(得分:2)

这是我在build.gradle中更改的内容:

dependencies {
    classpath 'com.android.tools.build:gradle:0.4.3'
}

在这里发布:

https://issuetracker.google.com/issues/36972228

答案 1 :(得分:0)

我有类似的问题 将Gradle 4.4.1从Gradle 4.4.1更改为Gradle 4.1有助于 (如果使用Jenkins,请确保环境变量正确更新gradle --version

,但依赖关系不会发生变化

答案 2 :(得分:0)

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

在任何情况下,我都有类似的问题,并指定gradle用户主目录修复它。就我而言,gradle正在查看C:\Windows\System32\config\systemprofile内部,而没有找到缓存,因为它不存在。

我为GRADLE_USER_HOME设置了一个环境变量,以便gradle将事物缓存在一个设定的位置。有关详细信息,请参阅this问题。