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'执行失败”
错误:任务 ':app:transformClassesWithDexForDebug' Gradle 执行失败
错误:任务“:app:transformClassesWithMultidexlistForDebug”执行失败
错误:Gradle:任务“:app:crashlyticsCleanupResourcesDebug”执行失败。 > Crashlytics 开发人员工具错误