Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android項目將生成的jar包混淆

Android項目將生成的jar包混淆

編輯:關於Android編程

又是一個不眠夜奮斗

問題來了,我們寫個android項目部分代碼想生成jar包,並且將jar包做混淆,不被別人切!

首先講要代碼生成jar包,這個就不多說了。然後找到找到SDK裡的proguardgui.jar(目錄:sdk\tools\proguard\lib\)並打開。

\

然後會看到proguard的頁面

vcrHz+7Ev7K7v8nN4sK2o6k8L3A+CjxwPjxpbWcgc3JjPQ=="/uploadfile/Collfiles/20141124/201411240849528.png" alt="\">

然後直接點擊Process,點1按鈕是查看配置文件,點2是保存配置文件,保存成xxx.pro(例如test.pro)

\

然後打開你保存的test.pro開始添加你項目中不做混淆的類和方法

然後再次打開Proguard,添加test.pro

點擊Process,然後可以查看一下配置信息是否是你修改完的,然後點擊Process!


OK,混淆完成,混淆時可能會出錯,請根據錯誤提示去查找解決辦法,大部分原因是因為配置時書寫格式錯誤!

-optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* -keep public class * extends android.app.Activity // 繼承activity,application,service,broadcastReceiver,contentprovider....不進行混淆 -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

混淆時請把中文刪掉


-keep class com.lidroid.xutils.** { *; } //整個類都不混淆
-dontwarn com.lidroid.xutils.**

//不混淆的類和方法

-keepclasseswithmembers public final class com.mzc.demo.MyDemo {
public MyDemo(android.content.Context, java.lang.String, android.widget.LinearLayout);
public void openDoor();
}



  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved