我在Android程序中使用了百度地图,导了百度地图的包,然后使用Proguard加密,结果程序就运行不了了,分析可能的原因是代码混淆之后,调用百度的包时就找不到正确路径了,请问各路大侠,这种情况,怎样能给代码加密?

解决方案 »

  1.   

    Proguard加密的时候,可以把百度地图的包排除掉,就可以了
      

  2.   

    你是说把百度的包拿出来吗?还是让Proguard不要加密引用百度包的那些类。
    我在很多个类中调用了百度的程序包
      

  3.   

    你引用百度包的类被混淆后,本来new BMapManager(this);变成了new a(this);可是百度包里哪有a这个类呢!
    知道原理了,你自己应该能判断到底是不要混淆什么了吧!
      

  4.   

    我加了这一句
    -keep public class * com.baidu.mapapi.MapActivity
    可还是不行啊