Android studio百度地图开发 踩坑集锦1 Cause: duplicate entry: META-INF/MANIFEST.MF 真机调试安装包异常

踩坑集锦

坑一 巨坑

错误提示:
错误1

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:javaPreCompileDebug'
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugCompileClasspath'.
Caused by: org.gradle.api.internal.artifacts.transform.TransformException: Failed to transform artifact 'onsdk_all.aar (project :onsdk_all)' to match attributes {artifactType=android-classes, org.gradle.usage=java-api}.
Caused by: org.gradle.api.internal.artifacts.transform.TransformException: Execution failed for AarToClassTransform: D:\android\CampusNavigation\onsdk_all\build\.transforms\13fd3dca8377a4bafb95f124d7984058\jetified-onsdk_all.aar.
Caused by: java.util.zip.ZipException: duplicate entry: META-INF/MANIFEST.MF

这个问题困扰了我两天,按照网上其他大佬的博客操作。结果每次到显示基本地图这一步就出现这个问题,连续重建了四个project还是这个问题,查网上的方法也没用。打开我比较早之前的做的project却毫无问题,很无解。
最后又建了一个projec,一步一调试, 结果发现在加入onsdk_all.aar文件后就跳出了这个问题,回退到这步之前又没了。初步判定是加入这文件后某个class重复之类,但找到问题所在了依旧未解决。查了官方说明:显示如下:
Android studio百度地图开发 踩坑集锦1 Cause: duplicate entry: META-INF/MANIFEST.MF 真机调试安装包异常_第1张图片
可见onsdk_all.aar是导航SDK的核心,到后面必定会用到,NaviTts.aar是TTS语音导航的包,可以参考官方文档解决。 如果用不到导航可以不用引用这两个aar文件。

坑二 真机调试显示安装包异常

最近在用OPPO手机进行真机调试程序时,结果提示安装包异常,无法安装。而用Genymotion模拟器调试完全ojbk。
错误提示如下:
Android studio百度地图开发 踩坑集锦1 Cause: duplicate entry: META-INF/MANIFEST.MF 真机调试安装包异常_第2张图片
这个问题查百度可以解决,只需要在gradle.properties中加入android.injected.testOnly=false。
如下:
Android studio百度地图开发 踩坑集锦1 Cause: duplicate entry: META-INF/MANIFEST.MF 真机调试安装包异常_第3张图片

android.injected.testOnly=false

——————————————————————————————————————————

你可能感兴趣的:(Android,studio,百度地图开发)