標籤:android 代碼 混淆
轉載請註明出處:http://blog.csdn.net/l1028386804/article/details/47376377
Android自身可以實現代碼的混淆功能,Android整合了代碼混淆的功能,這些功能在Android SDK的tools有個proguard目錄,這個目錄下就是提供了Andoid代碼的混淆功能,我們只需要在Android項目中進行簡單的配置即可。
1、proguard.cfg檔案
建立Android項目之後,在Android項目根目錄下有個proguard.cfg檔案,這個檔案中就是描述了Android的混淆配置。
具體如下:
-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 <methods>;}-keepclasseswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet);}-keepclasseswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet, int);}-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 *;}
2、project.properties檔案
這個檔案是整個項目的環境設定檔,我們只需要在這個檔案中指定代碼混淆的配置即可。只需要在代碼中加入一行配置
proguard.config=proguard.cfg
如:
這樣就實現了代碼的混淆功能
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Android之——代碼混淆