我引用的每个库文件都挨着忽略了的,但是还是报错 -keep class org.jsoup.** {*;} -keep class com.baidu.mapapi.** {*;} -keep class vi.com.gdi.bgl.android.**{*;} -keep class com.nostra13.** {*;} -keep class android.support.v4.** {*;} -keep class m.framework.** {*;} -keep class cn.sharesdk.** {*;}我大概搜了一下,大多都是少包少库的解决方法,而我这个是没找到映射的方法,而且是java.io.File,这儿就很费解了
-keep public class * extends android.app.Activity -libraryjars libs/alipay.jar -dontwarn com.alipay.android.app.** 最基础的三句。如果爆了其他什么的一般能看出是哪个包的问题,针对这个包上百度搜索。基本都能解决
我是这么写的,你可以试试-keep class com.baidu.** -dontwarn com.baidu.**
把我之前的 -keep class com.baidu.mapapi.** {*;} 替换成你说的 -keep class com.baidu.** 之后还是报错ps:我把-dontwarn com.baidu.**给注掉了,因为不注掉的话,不报错,但是运行就FC
我引用的每个库文件都挨着忽略了的,但是还是报错
-keep class org.jsoup.** {*;}
-keep class com.baidu.mapapi.** {*;}
-keep class vi.com.gdi.bgl.android.**{*;}
-keep class com.nostra13.** {*;}
-keep class android.support.v4.** {*;}
-keep class m.framework.** {*;}
-keep class cn.sharesdk.** {*;}我大概搜了一下,大多都是少包少库的解决方法,而我这个是没找到映射的方法,而且是java.io.File,这儿就很费解了
-libraryjars libs/alipay.jar
-dontwarn com.alipay.android.app.**
最基础的三句。如果爆了其他什么的一般能看出是哪个包的问题,针对这个包上百度搜索。基本都能解决
-dontwarn com.baidu.**
把我之前的
-keep class com.baidu.mapapi.** {*;}
替换成你说的
-keep class com.baidu.**
之后还是报错ps:我把-dontwarn com.baidu.**给注掉了,因为不注掉的话,不报错,但是运行就FC
由于该版本的sdk可能是在API19(甚至更高)的版本下编写,该版本的android.jar里面有android.content.Context.getExternalFilesDirs这个方法
而我实在API17下面编写的,里面没有这个方法,所以一直报错啊,报错啊,错啊,啊纠结了整整一下午啊外加一晚上啊所以说坑哥的百度地图啊,在开发文档里面能不能写清楚混淆的时候究竟该在哪个API版本下进行呢?PS:不过对于代码混淆这块,今天倒是学到了不少东西,唉,当是因祸得福吧