当前位置:首页 > 芯闻号 > 充电吧
[导读]简单的build.gradle设置buildTypes {        release {            //混淆            minifyEnabled true       

简单的build.gradle设置


buildTypes {

        release {
            //混淆

            minifyEnabled true

            //Zipalign优化

            zipAlignEnabled true

            // 移除无用的resource文件

            shrinkResources true

            //加载默认混淆配置文件 progudard-android.txt在sdk目录里面,proguard-rules.pro是我们自己配的混淆文件

            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

            //签名
            signingConfig signingConfigs.relealse

        }

}


proguard-rules.pro里面的一般性设置:


-dontwarn 
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*

-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService

-keepclasseswithmembernames class * {
    native

-keepclasseswithmembers class * {
    public

-keepclasseswithmembers class * {
    public

-keepclassmembers class * extends android.app.Activity {
   public void *(android.view.View);
}

-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-keep class * implements android.os.Parcelable {
  public static final android.os.Parcelable$Creator *;
}


需要注意的是一般打包报错提示warning,不能添加 -ignorewarnings  。用这个的确可以解决问题,也许还会解决其他一些问题,但是官方不推荐使用它官方文档说: Ignoring warnings can be dangerous

一般使用keep和dontwarm来解决

另外避免使用-libraryjars,用这个来混淆jar会报错


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭