android环信3 百度地图与我的主项目的百度地图冲突
个人项目中使用了百度地图定位,将环信easeui作为module导入到我的项目中时,编译出现问题提示信息
Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK assets/logo_h.png
File1: D:\WorkSpace\androidstudio\kaka_android\app\libs\baidumapapi_map_v3_7_3.jar
File2: D:\WorkSpace\androidstudio\kaka_android\app\build\intermediates\exploded-aar\kaka_android\EaseUI\unspecified\jars\classes.jar
目前知道的一种方法是在主项目的build.gradle文件的android{}里面添加
packagingOptions {
exclude 'assets/logo_h.png'
exclude 'assets/Icon_walk_route.png'
exclude 'assets/lineDashTexture.png'
exclude 'assets/Icon_end.png'
exclude 'assets/Icon_bus_station.png'
exclude 'assets/Icon_mark8.png'
exclude 'assets/icon_scale.9.png'
exclude 'assets/cfg/l/DVHotMap.cfg'
exclude 'assets/Icon_road_blue_arrow.png'
exclude 'assets/Icon_road_red_arrow.png'
exclude 'assets/cfg/a/trafficstyle.sty'
exclude 'assets/logo_l.png'
exclude 'assets/cfg/l/DVHotcity.cfg'
exclude 'assets/Icon_road_yellow_arrow.png'
exclude 'assets/cfg/a/satellitestyle.sty'
exclude 'assets/Icon_road_green_arrow.png'
exclude 'assets/Icon_mark7.png'
exclude 'assets/Icon_mark4.png'
exclude 'assets/Icon_mark10.png'
exclude 'assets/cfg/l/DVVersion.cfg'
exclude 'assets/cfg/h/DVSDirectory.cfg'
}
这里只列出了部分的冲突文件,这种方法感觉不行,因为冲突的文件很多,可能有几十上百个,不可能一个个的都列举出来吧
咨询了环信技术人员,他们说的将easeui相关的百度定位的替换为我的项目中的百度地图相关jar包和so文件,我替换完成后还是不行,不知道大家有什么解决方法么,还望告知呢,多谢
主项目相关jar包位置
easeui相关jar包
Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK assets/logo_h.png
File1: D:\WorkSpace\androidstudio\kaka_android\app\libs\baidumapapi_map_v3_7_3.jar
File2: D:\WorkSpace\androidstudio\kaka_android\app\build\intermediates\exploded-aar\kaka_android\EaseUI\unspecified\jars\classes.jar
目前知道的一种方法是在主项目的build.gradle文件的android{}里面添加
packagingOptions {
exclude 'assets/logo_h.png'
exclude 'assets/Icon_walk_route.png'
exclude 'assets/lineDashTexture.png'
exclude 'assets/Icon_end.png'
exclude 'assets/Icon_bus_station.png'
exclude 'assets/Icon_mark8.png'
exclude 'assets/icon_scale.9.png'
exclude 'assets/cfg/l/DVHotMap.cfg'
exclude 'assets/Icon_road_blue_arrow.png'
exclude 'assets/Icon_road_red_arrow.png'
exclude 'assets/cfg/a/trafficstyle.sty'
exclude 'assets/logo_l.png'
exclude 'assets/cfg/l/DVHotcity.cfg'
exclude 'assets/Icon_road_yellow_arrow.png'
exclude 'assets/cfg/a/satellitestyle.sty'
exclude 'assets/Icon_road_green_arrow.png'
exclude 'assets/Icon_mark7.png'
exclude 'assets/Icon_mark4.png'
exclude 'assets/Icon_mark10.png'
exclude 'assets/cfg/l/DVVersion.cfg'
exclude 'assets/cfg/h/DVSDirectory.cfg'
}
这里只列出了部分的冲突文件,这种方法感觉不行,因为冲突的文件很多,可能有几十上百个,不可能一个个的都列举出来吧
咨询了环信技术人员,他们说的将easeui相关的百度定位的替换为我的项目中的百度地图相关jar包和so文件,我替换完成后还是不行,不知道大家有什么解决方法么,还望告知呢,多谢
主项目相关jar包位置
easeui相关jar包
没有找到相关结果
已邀请:
3 个回复
[已注销]
dependencies { compile project(':redpacketlibrary') compile project(':EaseUI') compile fileTree(include: '*.jar', exclude: 'android-support-multidex.jar', dir: 'libs') }
参见下 类似里面的内容处理下
锋行天下
李伟 - it男