Gradle构建错误,错误:任务':app:transformResourcesWithMergeJavaResForDebug'的执行失败

Posted

技术标签:

【中文标题】Gradle构建错误,错误:任务\':app:transformResourcesWithMergeJavaResForDebug\'的执行失败【英文标题】:Gradle build error, Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'Gradle构建错误,错误:任务':app:transformResourcesWithMergeJavaResForDebug'的执行失败 【发布时间】:2015-12-30 07:45:53 【问题描述】:

我已将 android Studio 更新为 1.4,还更新了 gradle 版本(1.4.0-beta3)。

这是我的 build.gradle 文件

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript 
    repositories 
        jcenter()
    
    dependencies 
        //classpath 'com.android.tools.build:gradle:1.2.3'
        classpath 'com.android.tools.build:gradle:1.4.0-beta3'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    


allprojects 
    repositories 
        //ViewPagerIndicator
        maven  url "http://dl.bintray.com/populov/maven" 
        jcenter()
        maven  url 'http://devrepo.kakao.com:8088/nexus/content/groups/public/' 
    

这就是构建结果。

信息:Gradle 任务 [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:assembleDebug] :app:preBuild 最新 :app:preDebugBuild 最新 :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72221Library UP-TO-DATE :app:prepareComAndroidSupportCardviewV72221Library UP-TO-DATE :app:prepareComAndroidSupportDesign2221Library UP-TO-DATE :app:prepareComAndroidSupportGridlayoutV72221Library UP-TO-DATE :app:preDebugAndroidTestBuild UP-TO-DATE :app:prepareComAndroidSupportMultidex101Library UP-TO-DATE :app:prepareComAndroidSupportPaletteV72221Library UP-TO-DATE :app:prepareComAndroidSupportRecyclerviewV72221Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42221Library UP-TO-DATE :app:prepareComFacebookAndroidFacebookAndroidSdk410Library UP-TO-DATE :app:prepare ComGithubLawloretienneQuickreturn001Library UP-TO-DATE :app:prepare ComGithubRey5137Material121Library UP-TO-DATE :app:prepareComKakaoSdkAuth112Library UP-TO-DATE :app:prepareComKakaoSdkKakaolink112Library UP-TO-DATE :app:prepareComKakaoSdkKakaostory112Library UP-TO-DATE :app:prepareComKakaoSdkKakaotalk112Library UP-TO-DATE :app:prepareComKakaoSdkUsermgmt112Library UP-TO-DATE :app:prepareComKakaoSdkUtil112Library UP-TO-DATE :app:prepareComViewpagerindicatorLibrary241Library UP-TO-DATE :app:prepareComWefikaFlowlayout030Library UP-TO-DATE :app:prepareDeHdodenhofCircleimageview130图书馆最新 :app:prepareDebugDependencies :app:compileDebugAidl 最新 :app:compileDebugRenderscript UP-TO-DATE :app:generateDebugBuildConfig 最新:app:generateDebugAssets 最新:app:mergeDebugAssets 最新:app:generateDebugResValues 最新 :app:generateDebugResources 最新 :app:mergeDebugResources 最新:app:processDebugManifest 最新 :app:processDebugResources 最新 :app:generateDebugSources 最新 :app:prepareComAndroidSupportMultidexInstrumentation101Library 最新:app:prepareDebugAndroidTestDependencies :app:compileDebugAndroidTestAidl 最新 :app:processDebugAndroidTestManifest 最新 :app:compileDebugAndroidTestRenderscript UP-TO-DATE :app:generateDebugAndroidTestBuildConfig UP-TO-DATE :app:generateDebugAndroidTestAssets UP-TO-DATE :app:mergeDebugAndroidTestAssets 最新 :app:generateDebugAndroidTestResValues UP-TO-DATE :app:generateDebugAndroidTestResources UP-TO-DATE :app:mergeDebugAndroidTestResources 最新 :app:processDebugAndroidTestResources 最新 :app:generateDebugAndroidTestSources 最新 :app:compileDebugJavaWithJavac 最新 :app:compileDebugNdk 最新:app:compileDebugSources 最新 :app:transformClassesAndResourcesWithExtractJarsForDebug 最新 :app:transformClassesWithJarMergingForDebug 最新 :app:collectDebugMultiDexComponents 最新 :app:transformClassesWithMultidexlistForDebug 最新 :app:transformClassesWithDexForDebug 最新 :app:processDebugJavaRes 最新 :app:transformResourcesWithMergeJavaResForDebug 失败

错误:任务执行失败 ':app:transformResourcesWithMergeJavaResForDebug'.

java.io.FileNotFoundException: D:\Develop\workspace\b2c\Apps\app-meterial\app\build\intermediates\transforms\RESOURCES\FULL_PROJECT\mergeJavaRes\debug\META-INF\license\LICENSE.base64。文本文件 (지정된 경로를 찾을 수 없습니다)

信息:BUILD FAILED 信息:总时间:5.62 秒 信息:1 错误信息:0 警告信息:查看完整 控制台输出

有什么问题? 感谢您的关注,期待您的回音!

最好的问候。

【问题讨论】:

显示您的控制台数据 我遇到了同样的问题。我不知道是什么原因造成的。 我已经解决了。只需在我的 build.gradle 文件中将 [classpath 'com.android.tools.build:gradle:1.4.0-beta3'] 替换为 [classpath 'com.android.tools.build:gradle:1.2.3'] 即可。但是,我想知道不同的解决方案。 Jiho 的方法也适用于我。谢谢 你不必使用 old 1.2.3,1.3.1 也可以 :) 始终使用最新的稳定版(来自mvnrepository.com) 【参考方案1】:

尝试将 multiDexEnabled true 添加到您的应用 build.gradle 文件中。

 defaultConfig 
    multiDexEnabled true

我没有尝试,但它在here标记为答案

【讨论】:

即使这确实有效,但这并不是启用 Multidex 的唯一步骤【参考方案2】:

添加后在你的根项目中执行./gradlew clean

defaultConfig 
    multiDexEnabled true

【讨论】:

【参考方案3】:

我用过这个组合

           buildTypes 
    release 
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    
    debug 
        minifyEnabled false
    

buildToolsVersion "22.0.1"

compileSdkVersion 22
targetSdkVersion 22

   defaultConfig    multiDexEnabled true

现在我的代码为类路径“com.android.tools.build:gradle:1.4.0-beta3”编译 我尝试矢量图形

【讨论】:

【参考方案4】:

我已经解决了这个问题,只需添加

packagingOptions
   //  this is my setting:
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/NOTICE.txt'
  //  you should 
    exclude 'META-INF/license\LICENSE.base64.txt'

【讨论】:

【参考方案5】:

这对我有用,将其添加到 build.gradle:

android 
        packagingOptions 
            exclude 'META-INF/DEPENDENCIES.txt'
            exclude 'META-INF/NOTICE'
            exclude 'META-INF/NOTICE.txt'
            exclude 'META-INF/LICENSE'
            exclude 'META-INF/LICENSE.txt'
        
    

【讨论】:

当我使用它时对项目有什么影响吗? 晚了,但你的回答对我有用。非常感谢。【参考方案6】:

我能够通过在“app”文件夹下的 build.grade 中使用 packagingOptions 来解决我的问题。进入该 packagingOptions 文件夹,我做了以下操作:

排除项目失败时出现在我的 grade.console 上的消息。

例如:如果当您的 gradle 控制台失败时,它说由于 META-INF/XXX 而无法执行,那么您可以做的是

android  

  packagingOptions  

        exclude 'META-INF/XXX'
 

将其添加到“app”文件夹下的 build.gradle 中。

【讨论】:

【参考方案7】:

我遇到了一些资产的问题。在我的情况下,我不得不将 Gradle 版本降级到 1.2.3 并且它再次工作。

在我的第一次尝试中很好地排除了这些文件...从我的应用程序中排除了那些没有成功的文件。

【讨论】:

【参考方案8】:

更新你的依赖:

dependencies 
    classpath 'com.android.tools.build:gradle:2.2.0'
    **classpath 'com.android.tools.build:gradle:VERSION'**  Look for your build tools update

路径: /platforms/android/build.gradle

对于其他版本:转到 android 网站 https://developer.android.com/studio/releases/gradle-plugin.html#updating-plugin

【讨论】:

【参考方案9】:

在尝试所有答案后对任何人都不起作用,只有在无效缓存/重启后才能工作,然后按它工作。 提到:上面我包含的答案不要从我的项目中删除。

 packagingOptions 
        exclude 'META-INF/DEPENDENCIES.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'

    
 multiDexEnabled true

所以这将是一个答案。

【讨论】:

【参考方案10】:

尝试做: 使缓存无效并重新启动。

它在我的情况下有效。

【讨论】:

【参考方案11】:

该错误可能是由于 Android X 要求。确保将项目迁移到 Android X。您可以通过 Android Studio 执行此操作。

Follow the procedures here to Migrate your Project to Android X

【讨论】:

以上是关于Gradle构建错误,错误:任务':app:transformResourcesWithMergeJavaResForDebug'的执行失败的主要内容,如果未能解决你的问题,请参考以下文章

在android studio中构建groovy时,gradle错误“任务':app:compileDebugJava'执行失败”

应用程序中的 gradle 构建错误

错误:任务 ':app:transformClassesWithDexForDebug' Gradle 执行失败

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

错误:Gradle:任务“:app:crashlyticsCleanupResourcesDebug”执行失败。 > Crashlytics 开发人员工具错误

Gradle 错误:任务“:app:processDebugGoogleServices”执行失败