打包了两个小时还是没打包好 求大神解答啊 是怎么个情况啊!!!

解决方案 »

  1.   

    你app依赖的module是不是很多啊,依赖多了打包就会很慢
      

  2.   

    混淆太厉害了,打包不识别了吗?适当的减少混淆呢?或者你是不是把主activity也混淆了?一般混淆也会保持一些方法,以保证程序混淆后还能够正常加载的,看看是不是混淆的原因吧
      

  3.   

    #指定压缩级别
    -optimizationpasses 5#不跳过非公共的库的类成员
    -dontskipnonpubliclibraryclassmembers#混淆时采用的算法
    -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*#把混淆类中的方法名也混淆了
    -useuniqueclassmembernames#优化时允许访问并修改有修饰符的类和类的成员
    -allowaccessmodification#将文件来源重命名为“SourceFile”字符串
    -renamesourcefileattribute SourceFile
    #保留行号
    -keepattributes SourceFile,LineNumberTable#保持所有实现 Serializable 接口的类成员
    -keepclassmembers class * implements java.io.Serializable {
        static final long serialVersionUID;
        private static final java.io.ObjectStreamField[] serialPersistentFields;
        private void writeObject(java.io.ObjectOutputStream);
        private void readObject(java.io.ObjectInputStream);
        java.lang.Object writeReplace();
        java.lang.Object readResolve();
    }
    #Fragment不需要在AndroidManifest.xml中注册,需要额外保护下
    -keep public class * extends android.support.v4.app.Fragment
    -keep public class * extends android.app.Fragment
    # 保持测试相关的代码
    -dontnote junit.framework.**
    -dontnote junit.runner.**
    -dontwarn android.test.**
    -dontwarn android.support.test.**
    -dontwarn org.junit.**-dontwarn org.codehaus.**
    -dontwarn java.nio.**
    -dontwarn java.lang.invoke.**
    -downtwarn com.j256.ormlite.**这个是我 的混淆 引用的分ormlite 不混淆报警告
      

  4.   

    换个SSD试试……
      

  5.   


    SSD是什么 = = !
      

  6.   


    SSD是什么 = = !
    SSD就是固态硬盘,读写要比机械硬盘快。