Commit b0a3a1e4be22f197223f87960ef13f04597aab08
1 parent
b6285def
添加混淆代码
Showing
3 changed files
with
65 additions
and
7 deletions
.idea/modules.xml
| @@ -3,6 +3,8 @@ | @@ -3,6 +3,8 @@ | ||
| 3 | <component name="ProjectModuleManager"> | 3 | <component name="ProjectModuleManager"> |
| 4 | <modules> | 4 | <modules> |
| 5 | <module fileurl="file://$PROJECT_DIR$/CNLivePayDemo.iml" filepath="$PROJECT_DIR$/CNLivePayDemo.iml" /> | 5 | <module fileurl="file://$PROJECT_DIR$/CNLivePayDemo.iml" filepath="$PROJECT_DIR$/CNLivePayDemo.iml" /> |
| 6 | + <module fileurl="file://$PROJECT_DIR$/CNLivePayDemo.iml" filepath="$PROJECT_DIR$/CNLivePayDemo.iml" /> | ||
| 7 | + <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" /> | ||
| 6 | <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" /> | 8 | <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" /> |
| 7 | </modules> | 9 | </modules> |
| 8 | </component> | 10 | </component> |
app/build.gradle
| @@ -23,13 +23,19 @@ android { | @@ -23,13 +23,19 @@ android { | ||
| 23 | 23 | ||
| 24 | buildTypes { | 24 | buildTypes { |
| 25 | release { | 25 | release { |
| 26 | - minifyEnabled false | 26 | + minifyEnabled true |
| 27 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' | 27 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' |
| 28 | + signingConfig signingConfigs.myConfig | ||
| 28 | } | 29 | } |
| 29 | debug { | 30 | debug { |
| 30 | signingConfig signingConfigs.myConfig | 31 | signingConfig signingConfigs.myConfig |
| 31 | } | 32 | } |
| 32 | } | 33 | } |
| 34 | + | ||
| 35 | + lintOptions { | ||
| 36 | + abortOnError false | ||
| 37 | + } | ||
| 38 | + | ||
| 33 | } | 39 | } |
| 34 | 40 | ||
| 35 | dependencies { | 41 | dependencies { |
app/proguard-rules.pro
| 1 | +# 通用混淆配置 | ||
| 2 | +#不混淆泛型 -keepattributes SourceFile | ||
| 3 | + -keepattributes Signature,InnerClasses,Exceptions,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod | ||
| 4 | + | ||
| 5 | + -optimizationpasses 5 | ||
| 6 | + -dontusemixedcaseclassnames | ||
| 7 | + -dontskipnonpubliclibraryclasses | ||
| 8 | + -dontpreverify | ||
| 9 | + -verbose | ||
| 10 | + -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* | ||
| 11 | + | ||
| 12 | + #忽略警告 也可以用-ignorewarnings | ||
| 13 | + -dontwarn | ||
| 14 | + | ||
| 15 | + -keep public class * extends android.app.Activity | ||
| 16 | + -keep public class * extends android.app.Application | ||
| 17 | + -keep public class * extends android.app.Service | ||
| 18 | + -keep public class * extends android.content.BroadcastReceiver | ||
| 19 | + -keep public class * extends android.content.ContentProvider | ||
| 20 | + -keep public class * extends android.app.backup.BackupAgentHelper | ||
| 21 | + -keep public class * extends android.preference.Preference | ||
| 22 | + -keep public class com.android.vending.licensing.ILicensingService | ||
| 23 | + | ||
| 24 | + -keepclasseswithmembernames class * { | ||
| 25 | + native <methods>; | ||
| 26 | + } | ||
| 27 | + | ||
| 28 | + -keepclasseswithmembers class * { | ||
| 29 | + public <init>(android.content.Context, android.util.AttributeSet); | ||
| 30 | + } | ||
| 31 | + | ||
| 32 | + -keepclasseswithmembers class * { | ||
| 33 | + public <init>(android.content.Context, android.util.AttributeSet, int); | ||
| 34 | + } | ||
| 35 | + | ||
| 36 | + -keepclassmembers class * extends android.app.Activity { | ||
| 37 | + public void *(android.view.View); | ||
| 38 | + } | ||
| 39 | + | ||
| 40 | + -keepclassmembers enum * { | ||
| 41 | + public static **[] values(); | ||
| 42 | + public static ** valueOf(java.lang.String); | ||
| 43 | + } | ||
| 44 | + | ||
| 45 | + -keep class * implements android.os.Parcelable { | ||
| 46 | + public static final android.os.Parcelable$Creator *; | ||
| 47 | + } | ||
| 48 | + | ||
| 49 | +# 通用混淆配置 End | ||
| 50 | + | ||
| 1 | -keepattributes Signature | 51 | -keepattributes Signature |
| 2 | -dontwarn com.cnlive.** | 52 | -dontwarn com.cnlive.** |
| 3 | -keep class com.cnlive.** {*;} | 53 | -keep class com.cnlive.** {*;} |
| 54 | +-dontwarn com.ksy.** | ||
| 55 | +-keep class com.ksy.** {*;} | ||
| 56 | +-dontwarn io.rong.** | ||
| 57 | +-keep class io.rong.** {*;} | ||
| 4 | 58 | ||
| 5 | ############## | 59 | ############## |
| 6 | ## weixin pay ## | 60 | ## weixin pay ## |
| @@ -13,11 +67,7 @@ | @@ -13,11 +67,7 @@ | ||
| 13 | ############## | 67 | ############## |
| 14 | ## alipay ## | 68 | ## alipay ## |
| 15 | ############## | 69 | ############## |
| 16 | --keep class com.alipay.android.app.IAlixPay{*;} | ||
| 17 | --keep class com.alipay.android.app.IAlixPay$Stub{*;} | ||
| 18 | --keep class com.alipay.android.app.IRemoteServiceCallback{*;} | ||
| 19 | --keep class com.alipay.android.app.IRemoteServiceCallback$Stub{*;} | ||
| 20 | --keep class com.alipay.sdk.app.PayTask{ public *;} | ||
| 21 | --keep class com.alipay.sdk.app.AuthTask{ public *;} | 70 | +-keep class com.alipay.** {*;} |
| 71 | +-dontwarn com.alipay.** | ||
| 22 | ## alipay END | 72 | ## alipay END |
| 23 | 73 |