Android开发错误解决方式集锦(持续更新中...)

有时我们添加了外部jar包时会碰到如下错误导致不能编译:

1. Error:Execution failed for task':app:transformResourcesWithMergeJavaResForDebug'.

>com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException: Duplicate files copied inAPK META-INF/NOTICE

       File1: F:\AndroidStudioProjects\study\AsynctaskDownloadPic2\app\libs\httpcore-4.4.4.jar

       File2:F:\AndroidStudioProjects\study\AsynctaskDownloadPic2\app\libs\httpclient-4.5.1.jar


解决方式如下:

在build.gradle文件里加上如下代码:

android {

    packagingOptions {

        exclude 'META-INF/DEPENDENCIES'

       exclude'META-INF/NOTICE'

        exclude 'META-INF/LICENSE'

        exclude 'META-INF/LICENSE.txt'

        exclude 'META-INF/NOTICE.txt'

    }

    //...

}

2.百度地图开发时碰到的坑:

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK assets/Icon_walk_route.png
File1: D:\AndroidStudioProjects\BaiduMapDemo\app\libs\BaiduLBS_Android.jar
File2: D:\AndroidStudioProjects\BaiduMapDemo\app\libs\baidumapapi_map_v3_7_3.jar

问题:有重复的文件,需要删除一个包。
解决方案:因为BaiduLBS_Android.jar是整个百度地图所有功能的全部包,因此删除baidumapapi_map_v3_7_3.jar,就可以了。


3. 添加了jar包之后打包apk失败报错:

Error:java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:

或者

Error:Execution failed for task ':app:mergeDebugResources'.
> Error: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: 

解决方案:

在gradle的android{ ... } 中加入这两句就可以了

  1. android {  
  2.       
  3.    ......  
  4.   
  5.     aaptOptions.cruncherEnabled = false  
  6.     aaptOptions.useNewCruncher = false  
  7.   
  8.    ......  

亦或者出现如下报错:

Error:Execution failed for task ':app:clean'.
> Unable to delete directory: D:\AndroidStudioProjects\ns360_server2\app\build\intermediates\res\merged\debug

解决方案:

执行Tools菜单下的Android->Sync Project with Gradle Files .就OK了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值