Android导入三方SDK时遇到的一些异常及解决方案

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/zgd826237710/article/details/51819587

在AndroidStudio中导入三方SDK时,按照集成文档一步一步来,集成之后开始运行,可能会遇到一些问题,下面我就列举一下我遇到的三个问题,希望能对大家有所帮助:


 第一个:运行之后没有反应,这时候点开Android Manitor,观察上面出现的提示:

这时候可以将你下载好的SDK中platforms文件夹中对应的平台的libs导入到你工程的libs中去,之后再运行就可以正常使用了。


第二个:添加好对应平台的jar包后,再次运行会出现 :

 Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;

对于这种异常,只需要在AndroidManifest.xml清单文件中添加一句话即可:即下方图片中红色框框圈出来的这行代码


第三个:前面两步都搞定之后程序应该能够正常的运行了,但是有时候还会出现一个异常:

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v4/print/PrintHelper$PrintHelperStubImpl.class;

对于这种异常,应该是v4包冲突所导致的,以来jar包时要注意唯一性原则,只需要将libs中的v4jar包或者build.gradle中的v4依赖包去掉其中一个即可,我是将libs目录下的v4jar包去掉之后,问题就解决了,如下图:

将红框内的v4jar包删除即可。


好了,一般集成三方SDK时按照官方集成文档一般都可以成功,但是往往也会遇到各种各样的问题,这三个问题只不过是一些经常会遇到的,所以我罗列了出来,如果大家遇到一些不一样的问题,也可以写出来,大家可以一起探讨一下。

猜你喜欢

转载自blog.csdn.net/zgd826237710/article/details/51819587
今日推荐