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

来源:互联网 发布:java for循环嵌套 编辑:程序博客网 时间:2024/05/17 12:56

有时我们添加了外部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,就可以了。



1 0
原创粉丝点击