Android引入第三方SDK混淆报错shrinkDebugMultiDexComponents的解决方案
来源:互联网 发布:淘宝客服沟通技巧 编辑:程序博客网 时间:2024/05/20 23:04
问题
项目工程中,引用了一个第三方的SDK,它的jar包是已经混淆过的。在IDE下代码编译没问题,但是运行在手机上就报错。
Error:Execution failed for task ‘:app:shrinkDebugMultiDexComponents’.
java.io.IOException: Can’t read [src\app\build\intermediates\multi-dex\debug\allclasses.jar] (Can’t process class [com/dvrcam/DvrCamSDK/a$d.class] (Unknown verification type [255] in stack map frame))
大致意思是jar包目录com/dvrcam/DvrCamSDK/a/下的内部类d.class混淆失败。
解决方案
在工程的根目录下创建一个文件夹proguard,放入proguard.jar文件,下载地址:proguard.jar
在根目录的build.gradle文件中加入
flatDir { dirs ‘proguard’ } 和 classpath ‘proguard.io:proguard:5.2.1’
// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories { flatDir { dirs 'proguard' }//1.依赖库类目录 jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.2.3' classpath 'proguard.io:proguard:5.2.1'//2.依赖的库类 }}allprojects { repositories { jcenter() }}
按照以上步骤操作,就能运行成功!
0 0
- Android引入第三方SDK混淆报错shrinkDebugMultiDexComponents的解决方案
- unity 引入 android第三方sdk
- unity 引入 android第三方sdk
- android引入第三方jar包后打包报错
- 引入第三方library报错
- 引入第三方library报错
- Android 编程下引入第三方jar包进行代码混淆时的问题解决
- Android 编程下引入第三方jar包进行代码混淆时的问题解决
- Unity5调用Android第三方sdk报错
- rcp(插件开发)引入第三方jar包,报 NoClassDefFoundError 错误的解决方案
- android sdk R17后混淆第三方jars问题解决
- Android引入第三方jar的问题
- Android代码混淆(第三方jar的混淆)
- android中引入第三方包,编译通过,但运行的时候报 java.lang.NoClassDefFoundError
- 解决android应用引用第三方jar包混淆打包报错
- 第三方库、SDK混淆总结
- unity 引入 ios 第三方sdk
- Xcode引入第三方库的时候出现的报错
- c++教程(二十三: Exceptions)
- winfrom-图片拆分成多块
- vc数字图像处理中遇到的问题
- 数据库的可用监控
- 求二叉树的深度
- Android引入第三方SDK混淆报错shrinkDebugMultiDexComponents的解决方案
- 欢迎使用CSDN-markdown编辑器
- Mysql如何使用帮助
- APUE笔记之文件IO
- Spring + MyBatis + JQuery Easy UI 整合案例
- 389. Find the Difference
- 1
- 约瑟夫问题
- C# 队列 QUEUE