Android Studio:“执行失败的任务':app:mergeDebugResources'”如果在驱动器C上创建项目:

时间:2014-04-29 08:35:59

标签: android gradle android-studio google-play-services

我在当前项目中添加了Google Play服务作为依赖项。 如果我将项目保存在C:驱动器上, 同步项目时出现以下错误:

Error: Execution failed for task ':app:mergeDebugResources'.
       > Error: Failed to run command:
       C:\Program Files (x86)\Android\android-studio\sdk\build-tools\android-4.4.2\aapt.exe s -i C:\Users\ashokp\Desktop\Studio\AndroidV2SDK_AndroidStudioFormat\Google Play
       Services\SampleApplication\AndroidV2SDKSampleApp_GooglePlayServices\app\build\exploded-aar\com.google.android.gms\play-services\4.3.23\res\drawable-hdpi\common_signin_btn_text_focus_light.9.png -o
       C:\Users\ashokp\Desktop\Studio\AndroidV2SDK_AndroidStudioFormat\Google Play
       Services\SampleApplication\AndroidV2SDKSampleApp_GooglePlayServices\app\build\res\all\debug\drawable-hdpi\common_signin_btn_text_focus_light.9.png
       Error Code:
       42

仅当项目保存在C:驱动器上时才会发生这种情况。 如果我将它保存到其他驱动器,它可以正常工作。

还有其他人遇到过这个问题吗? 是什么导致这个? 我该如何解决/规避这个?

enter image description here

22 个答案:

答案 0 :(得分:39)

这是由路径长度限制引起的。 我认为它最多可以包含256个字符。

重新定位您的项目,构建将成功。

答案 1 :(得分:6)

我遇到了同样的问题。尝试去Build - Rebuild项目。我没有再次遇到这个问题,我的应用程序已成功启动。

答案 2 :(得分:4)

对于居住在伊朗的开发人员,只需在离线时进行重建即可。你完成了! (与制裁有关!)

答案 3 :(得分:3)

在模块的build.gradle中添加它。

android{
    aaptOptions.cruncherEnabled = false
    aaptOptions.useNewCruncher = false
} 

答案 4 :(得分:2)

我遇到类似的问题“错误:执行失败的任务':app:mergeDebugResources”。最后我发现原因是图片资源错误使用了错误的“.9.png”。

答案 5 :(得分:2)

在可绘制资源中,有一种图像格式是不受支持的图像。当我删除图像时,每件事情都开始正常工作。

答案 6 :(得分:1)

在项目级别gradle中更新gradle构建工具,它将为您显示导致错误的确切资源。

答案 7 :(得分:1)

当我们在项目中添加一些新东西时,在这种情况下,有时资源可能会重复,在运行应用程序时会出现错误,在我的情况下,我也遇到了同样的问题,而我添加了java项目中的kotlin活动,它给了我错误

任务“:app:mergeDebugResources”的执行失败。 ...\themes.xml:错误:重复资源

所以在这种情况下,请检查本地历史记录并从 res 文件夹中删除重复的资源,因此只需还原更改

答案 8 :(得分:1)

如果您在使用代理的公司的 PC 上工作,您必须打开您的 VPN

答案 9 :(得分:1)

在我更新到Android-Studio 3.6之后,我遇到了这个问题,对我有用的唯一方法是通过更改

来降级项目build.gradle设置

来自

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

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

答案 10 :(得分:1)

删除资源文件名中的所有大写字母或其他不允许的符号。

示例:activity_parkingList-> activity_parking_list

答案 11 :(得分:1)

我遇到了同样的错误。

最后,问题是我使用了res / drawable中的图像,我在那里复制并将其保存为.png,尽管原始文件是.jpg。

我删除了该文件(如果您的代码中仍然存在该项目的用法,则会显示警告消息,但您可以忽略它)并将其粘贴到原始的.jpg结尾处。

清理和gradle同步后,错误消失了。

答案 12 :(得分:1)

就我而言,我在audio目录中创建了一个文件夹res。那造成了问题!删除文件夹修复它。希望它可以帮到某人。

答案 13 :(得分:1)

在带有buildToolsVersion '22.0.1'的Android Studio 1.4中,approach of fvasquezc23为我工作,重启和缓存失效。

因此,在更改项目文件夹的位置后 - 将文件夹复制/粘贴到磁盘D :(或其他没有文件夹结构中的大'文件夹的地方),只需

  • 转到“文件” - > “使高速缓存/重新启动无效”(在“同步”下面)
  • 选择第一个选项“无效并重新启动”

答案 14 :(得分:0)

请勿使用大写字母命名。请始终使用小写字母进行命名。这将正常工作。 像companyLogo.png会引发错误,但company_logo.png可以正常工作。

答案 15 :(得分:0)

就我而言

  1. 我关注了This answer

  2. 更改了项目的位置。

  3. 尝试了另一个Android设备[构建并成功安装]

  4. 在我的android设备上尝试过[构建并成功安装*在设备上卸载同一应用程序的任何先前版本]

编辑- 再次发生

我有此错误消息,还有很多其他类似

x-version is deprecated and use y-version instead and it'll be removed in 2019

我的所有项目突然开始发出相同的错误消息。

Android Studio发出有关我的防病毒程序的警告。我尝试配置它,但是没有用。

最后我从系统上卸载了QuickHeal防病毒软件,现在一切正常

答案 16 :(得分:0)

如果使用离子型 在config.xml更新小部件标签中,带有“ xmlns:android =“ http://schemas.android.com/apk/res/android”

<widget id="io.ionic.starter" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:cdv="http://cordova.apache.org/ns/1.0">


<widget/>

答案 17 :(得分:0)

在Project build.gradle中添加正确的存储库解决了该问题。 在我的情况下,需要Google Maven存储库,并在build.gradle中添加了以下内容

repositories {
google()
}

请参阅此链接以声明存储库: https://docs.gradle.org/current/userguide/declaring_repositories.html

答案 18 :(得分:0)

就我而言,问题是由 android:text 字段内带有尖括号的按钮引起的:

<Button
   ...
   android:text="<-"
/>

将其更改为 android:text="back" 修复了所有问题。

虽然在按钮上使用“<-”作为硬编码文本并不是最佳实践,但令人遗憾的是人们不得不花费大量时间来寻找此类问题的解决方案,而没有从 gradle 获得任何有关什么的信息提示错了。

答案 19 :(得分:-1)

将项目重新放置在外部目录中。

例如,从C:/Users/x/desktop/AndroidProjectC:/projects/AndroidProject

答案 20 :(得分:-2)

清理项目对我有用,Build&gt;清洁项目。

答案 21 :(得分:-3)

这是因为您放入资源中的图像..删除发生错误的所有图像,然后您就可以开始使用..