【问题标题】: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

标签: android android-studio gradle build.gradle


【解决方案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

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 2015-09-29
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2016-02-07
                    • 2016-05-24
                    相关资源
                    最近更新 更多