解决方案 »

  1.   


    我引用的每个库文件都挨着忽略了的,但是还是报错
    -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,这儿就很费解了
      

  2.   

    -keep public class * extends android.app.Activity 
    -libraryjars libs/alipay.jar
    -dontwarn com.alipay.android.app.**
    最基础的三句。如果爆了其他什么的一般能看出是哪个包的问题,针对这个包上百度搜索。基本都能解决
      

  3.   

    我是这么写的,你可以试试-keep class com.baidu.**
    -dontwarn com.baidu.**
      

  4.   


    把我之前的
    -keep class com.baidu.mapapi.** {*;}
    替换成你说的
    -keep class com.baidu.**
    之后还是报错ps:我把-dontwarn com.baidu.**给注掉了,因为不注掉的话,不报错,但是运行就FC
      

  5.   

    问题解决了,但是我不得不过来吐槽一下我用的百度地图sdk版本是:baidumapapi_v2_4_2.jar
    由于该版本的sdk可能是在API19(甚至更高)的版本下编写,该版本的android.jar里面有android.content.Context.getExternalFilesDirs这个方法
    而我实在API17下面编写的,里面没有这个方法,所以一直报错啊,报错啊,错啊,啊纠结了整整一下午啊外加一晚上啊所以说坑哥的百度地图啊,在开发文档里面能不能写清楚混淆的时候究竟该在哪个API版本下进行呢?PS:不过对于代码混淆这块,今天倒是学到了不少东西,唉,当是因祸得福吧