Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.解决方法
来源:互联网 发布:python3.5 socket编程 编辑:程序博客网 时间:2024/06/03 17:23
问题
今天在Android Studio导入一个Eclipse的BLE工程时,遇到了下面这个问题:
Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK AndroidManifest.xmlFile1:E:\AndroidStudioProjects\JDYBLE\app\libs\BluetoothLeService.jarFile2:E:\AndroidStudioProjects\JDYBLE\app\libs\DeviceListAdapter.jar
大致的翻译和理解就是:这是一个重复文件异常,重复的文件是AndroidManifest.xml,也就是在以下的两个文件目录中的jar包存在相同的文件(AndroidManifest.xml),导致程序在打包时无法正常合并资源而引发了这个错误。
File1:E:\AndroidStudioProjects\JDYBLE\app\libs\BluetoothLeService.jarFile2:E:\AndroidStudioProjects\JDYBLE\app\libs\DeviceListAdapter.jar
解决思路
切换到Poject下
定位到错误中提及的文件路径
我们可以发现两个jar包中的确存在相同的文件,而且不止一个。
解决方法
- 在build.gradle(Module:app)中添加以下配置,单引号中添加的是重复文件的文件名,最好自己对比确认一下两个文件是否是重复的,避免出错。
packagingOptions { exclude 'AndroidManifest.xml' exclude 'lint.xml' exclude 'project.properties' exclude 'proguard-project.txt' exclude 'ic_launcher-web.png' }
- 具体如下:
- 其实这个问题就是程序在打包时,我们加载的第三方jar包如果存在相同的文件会导致资源无法正常合并,所以我们在程序中加载第三方的jar包时需要注意一下这个问题。
阅读全文
0 0
- Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.解决方法
- Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'
- Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'
- Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
- Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'
- Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
- Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
- Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
- Gradle build error, Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug
- Gradle build error, Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug
- Gradle build error, Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug
- Gradle build error, Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug
- Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'解决办法
- Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. > com.android.bui
- Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. > com.android.bui
- Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. > com.android.bui
- Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. > com.android.bui
- 安卓Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
- Tensorflow之Basic word2vec代码详解(上)
- 如何查与给定时间最接近的一条信息
- 这可能是最好的性能优化教程(三)
- 菜鸟学习笔记--Mysql性能优化
- spring-mvc传到controller乱码问题
- Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.解决方法
- 全屏模式下不能下拉 上滑(mtk)
- Linux下将启动脚本写入开机启动项文件/ect/rc.d/rc.local文件,重启无法启动问题
- Spring Cloud中,Eureka常见问题总结
- Ubuntu 14.04搭建CDH5*的方法
- 2015蓝桥杯A组C/C++第六题牌型种数
- [codevs2070]爱情之路 分层图最短路
- SAP Business One告诉您:每个企业都在经历中年危机
- AMD CMD UMD 区别