android 混淆時忽略第三方jar包的
1、Gson混淆
## ----------------------------------
## ########## Gson混淆 ##########
## ----------------------------------
-keepattributes Signature
-keep class sun.misc.Unsafe { *; }
-keep class com.google.gson.examples.android.model.** { *; }
2、greenDao混淆
# # -------------------------------------------
# # ######## greenDao混淆 ##########
# # -------------------------------------------
-libraryjars libs/greendao-1.3.7.jar
-keep class de.greenrobot.dao.** {*;}
-keepclassmembers class * extends de.greenrobot.dao.AbstractDao {
public static java.lang.String TABLENAME;
}
-keep class **$Properties
3、volley混淆
# # -------------------------------------------
# # ############### volley混淆 ###############
# # -------------------------------------------
-keep class com.android.volley.** {*;}
-keep class com.android.volley.toolbox.** {*;}
-keep class com.android.volley.Response$* { *; }
-keep class com.android.volley.Request$* { *; }
-keep class com.android.volley.RequestQueue$* { *; }
-keep class com.android.volley.toolbox.HurlStack$* { *; }
-keep class com.android.volley.toolbox.ImageLoader$* { *; }
4、sharesdk混淆
## ----------------------------------
## sharesdk
## ----------------------------------
-keep class cn.sharesdk.**{*;}
-keep class com.sina.**{*;}
-keep class **.R$* {*;}
-keep class **.R{*;}
-dontwarn cn.sharesdk.**
-dontwarn **.R$*
5、UIL混淆
## ----------------------------------
## UIL相關
## ----------------------------------
-keep class com.nostra13.universalimageloader.** { *; }
-keepclassmembers class com.nostra13.universalimageloader.** {*;}
6、高德地圖sdk混淆
## ----------------------------------
## 高德地圖sdk混淆
## ----------------------------------
-libraryjars libs/android-support-v4.jar
-dontwarn android.support.v4.**
-keep class android.support.v4.** { *; }
-keep interface android.support.v4.app.** { *; }
-keep public class * extends android.support.v4.**
-keep public class * extends android.app.Fragment
-libraryjars libs/MapApiLocation.jar
-libraryjars libs/MapApiSearch.jar
-libraryjars libs/Android_Map_V2.0.4.jar
-dontwarn com.amap.api.**
-dontwarn com.a.a.**
-dontwarn com.autonavi.**
-keep class com.amap.api.** {*;}
-keep class com.autonavi.** {*;}
-keep class com.a.a.** {*;}
7、unity混淆(需要修改proguard.jar檔案)
## ---------------------------------------------------------------
## unity混淆(需要修改proguard.jar檔案)
## ---------------------------------------------------------------
-libraryjars f:/work_hb_v021/Lib_SocShare_v237_0804/libs/untiy-classes.jar
-dontwarn com.unity3d.player.**
-dontwarn org.fmod.**
-keep class com.unity3d.player.**{*;}
-keep class org.fmod.**{*;}
-keep public class * extends com.unity3d.player.**
-keep public class * extends org.fmod.**
注:還需要對與unity互動的相關方法或者類(jni)進行混淆配置。
8、內部類或者內部介面類的混淆配置
# # -------------------------------------------
# # ######## 內部類混淆配置 ##########
# # -------------------------------------------
-keep class com.manjay.housebox.activity.CityListActivity$*{
<fields>;
<methods>;
}
-keepclassmembers class com.manjay.housebox.activity.CityListActivity$*{*;}
-keep class com.manjay.housebox.map.MapActivity$*{
<fields>;
<methods>;
}
-keepclassmembers class com.manjay.housebox.map.MapActivity$*{*;}
9、pinyin4j
-dontwarn net.soureceforge.pinyin4j.**
-dontwarn demo.**
-libraryjars libs/pinyin4j-2.5.0.jar
-keep class net.sourceforge.pinyin4j.** { *;}
-keep class demo.** { *;}
10、volley
-libraryjars libs/volley.jar
11、async http
-libraryjars libs/android-async-http-1.4.5.jar
12、JPush
-libraryjars libs/jpush-sdk-release1.6.3.jar
-dontwarn cn.jpush.**
-keep class cn.jpush.** { *; }
13、EventBus
-libraryjars libs/eventbus-1.0.1.jar
-keepclassmembers class ** {
public void onEvent*(**);
}
-keepclassmembers class ** {
public void xxxxxx(**); //所有監聽的方法都要列在這裡
}
14、SlidingMenu
-dontwarn com.jeremyfeinstein.slidingmenu.lib.**
-keep class com.jeremyfeinstein.slidingmenu.lib.**{*;}
15、ActionBarSherlock
-dontwarn com.actionbarsherlock.**
-keep class com.actionbarsherlock.**{*;}
17、asmack-android-19-0.8.10.jar 聊天xmpp 第三方jar
-libraryjars libs/asmack-android-19-0.8.10.jar
-keep class com.kenai.jbosh.** {*; }
-keep class com.novell.sasl.client.** {*; }
-keep class de.measite.smack.** {*; }
-keep class org.** {*; }
/**如果專案用到jar的介面 此方不加,會有問題**/
-keep interface com.kenai.jbosh.** {*; }
-keep interface com.novell.sasl.client.** {*; }
-keep interface de.measite.smack.** {*; }
-keep interface org.** {*; }
相關推薦
android 混淆時忽略第三方jar包的
1、Gson混淆 ## ---------------------------------- ## ########## Gson混淆 ########## ## ---------------------------------- -keepattrib
android混淆, 忽略第三方jar包
新版的sdk生成的混淆檔案為proguard-project.txt和project.properties。其中proguard-project.txt相當於原來的proguard.cfg。 在project.properties中新增如下內
gradle設定代理(解決Android編譯時下載的jar包下載不了的問題)
在使用react-native時,有時某些元件會需要下載第三方的jar包,由於國內原因總是下載不了,可以配置gradle設定代理 我用我自己伺服器的代理,需要配置android/gradle.properties檔案, 在檔案中增加如下程式碼: systemPro
eclipse打包jar時包含第三方jar包的相關問題
我用的是mars4.5版本的eclipse 需求:要把寫好的工程打成jar包,並能直接執行。工程用了若干個第三方jar。 在打包的時候,eclipse提供的打包方法不能引用第三方jar包,導致了出現ClassNotFoundException,此時可以採取兩
android中正確匯入第三方jar包
andriod中如果引入jar包的方式不對就會出現一些奇怪的錯誤。 工作的時候恰好有一個jar包需要呼叫,結果用了很長時間才解決出現的bug。 剛開始是這樣引用的(eclipse): 右鍵工程,Build path,java build path, 選擇libraries,在右邊的按鈕中點選“Add Ext
android程式碼混淆時,如何防止第三方jar包被混淆導致程式出錯
程式碼混淆是給其他人破解自己的程式帶來更多困難,但混淆不能影響我們程式的正常執行.最近在程式碼混淆時出現一個問題:就是第三方jar被混淆時出現程式錯誤,錯誤主要是說找不到相關的類. 這個問題也不奇怪,我們要使用的第三方jar包被混淆成我們程式不能認識的程式碼
Android studio混淆第三方jar包時報錯
今天在做專案的混淆打包的時候。報錯:Warning:Exception while processing task java.io.IOException: The same input jar [D:\xxApplication\app\libs\universal-ima
Android專案:第三方Jar包proguard混淆之常見開源專案混淆配置
9、pinyin4j -dontwarn net.soureceforge.pinyin4j.** -dontwarn demo.** -libraryjars libs/pinyin4j-2.5.0.jar -keep class net.sourceforge.piny
android工程引入第三方jar包,發現混淆後無法簽名,並出現can't find referenced class
1 出現can't find referenced class的警告時,可以在proguard.cfg中新增-ignorewarnings或-dontwarn來解決。 2 對於有的第三方jar,可能已經進行過程式碼混淆了,在這裡就要保持(防止出現空指標或者其他莫名其妙的問題
Android 升級ADT到22第三方Jar包導致的ClassNotFoundException和NoClassDefFoundError異常解決
blog aries 編譯 get java cor 建立 開發者 ack 在使用異步載入框架Android-Universal-Image-Loader的Jar包的時候遇到錯誤: java.lang.NoClassDefFoundError:com.nost
Android Studio 載入第三方jar包並提高該jar包優先順序
framework原始碼編譯出來的jar路徑如下: out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar droidlogic原始碼編譯(vendor/amlogic/frameworks/core/ja
【Android】匯入第三方jar包Could not find class 異常解決
這幾天做一個通訊錄APP,在漢字排序的時候用到了開源專案pinyin4j,在java project中使用正常,無奈在android project中總是報異常 下面給出解決方法: 1、在工程目錄下新建一個externLib資料夾,將jar包拷貝到該資料夾 重新整理之後會
關於引用第三方jar包,生成自己jar包執行時找不到第三方jar包的解決方案
1.將所需的第三方jar包匯入專案檔案中的lib目錄下 2.在專案檔案目錄下建立MANIFEST.MF檔案,編輯檔案,如下圖: 注意: (1)Mainifset-Version:/Class-Pat
Android Studio使用gradle匯出jar包並混淆程式碼程式碼記錄一
建立一個Android module 和一個AndroidLibrary module 在jardemo下的gradle檔案中編寫對應的導Jar包Task和混淆Task 1.導Jar包Task task makeJar(type: Jar, depen
解決Android Studio載入第三方jar包,出現包重複載入的問題:
from: http://blog.csdn.net/yy1300326388/article/details/43759267 通過Maven中央庫新增第三方jar包的時候,出現了重複載入jar包的問題,解決辦法很簡單去掉一個不讓它去載入就OK了 一、錯誤
Android Studio專案新增依賴時下載的jar包在哪
Android Studio在新增依賴時會去maven庫中去下載jar包,那麼下載的jar包在哪? C盤 .gradle下 c盤/使用者/使用者名稱/.gradle/caches/modules-
android studio 匯入第三方開源框架/專案,第三方Jar包
匯入第三方開源框架/專案 以xUtils3開源框架為例: 一、下載第三方開源框架/專案 下載地址:[xUtils3](https://github.com/wyouflf/xUtils3) 二、把第三方開源框架/專案的library檔案考到專案
【Android】Android Studio使用gradle匯出jar包並混淆程式碼
整理下最近工作中混淆程式碼時遇到的問題,gradle混淆指令碼Android Studio 使用 Gradle 打包 Jar感謝這位博主。 打jar包 task makeJar(dependsOn: ['compileReleaseJavaWithJavac
Android Studio引用第三方jar包(例如:使用LitePal)
如何使用LitePal的教程網上很多,不過對於新手,這些教程中遺漏了將第三方jar包拷貝到app-》libs路徑下後,還需要add as library。 這時操作步驟如下: 選中匯入的
Intellij Idea Maven工程編譯時無法關聯lib資料夾中的第三方jar包,執行時報錯找不到類
[問題描述] 將lib資料夾或者資料夾中jar包新增到依賴中,執行的時候仍然找不到jar包中的class。 [解決思路] 將lib資料夾中的jar安裝到本地maven倉庫中,修改pom.xml檔案新增jar依賴。 [解決步驟] [1] maven安裝jar包的命令如下: