AndroidStudio 生成Jar并混淆
生活随笔
收集整理的這篇文章主要介紹了
AndroidStudio 生成Jar并混淆
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
初探:
????android studio生成Jar.
????android studio 自動生成aar.
????1.android studio 自動生成.jar, 首先將工程作為依賴庫,build即可。
????
????2.手動打包jar
????? ? 1> 僅打包class文件
????????2>添加assets文件
? ?????(1)直接includes assets文件即可
task?makeJar(type:?Jar,?dependsOn:['build',?'targetJar'])?{from?file('build/intermediates/classes/release')from?fileTree(dir:?'src/main',?includes:?['assets/**'])//目標文件名稱archiveName?=?'un_proguard.jar'destinationDir?=?file('build/libs')exclude?"lbs/tmplibary/BuildConfig.class"exclude?"lbs/tmplibary/BuildConfig\$*.class"exclude?"**/R.class"exclude?"**/R\$*.class"//只導入資源路徑集下的部分資源include?"lbs/**/*.class"include?"assets/**" }????????(2)使用zipTree
????????????將所需打包的assets文件打包成.zip,如下:
def?zipFile?=?"src/main/assets.zip" task?makeJar(type:?Jar,?dependsOn:['build',?'targetJar'])?{from?zipTree(zipFile)from?file('build/intermediates/classes/release')//目標文件名稱archiveName?=?'un_proguard.jar'destinationDir?=?file('build/libs')exclude?"lbs/tmplibary/BuildConfig.class"exclude?"lbs/tmplibary/BuildConfig\$*.class"exclude?"**/R.class"exclude?"**/R\$*.class"//只導入資源路徑集下的部分資源include?"lbs/**/*.class"}????3.混淆
task?proguard(type:?proguard.gradle.ProGuardTask,?dependsOn:?makeJar)?{ //??輸入路徑injars?"build/libs/un_proguard.jar" //??輸出路徑outjars?'libs/app_proguard.jar' //??添加配置信息configuration?'proguard-rules.pro' }????????proguard-rules.pro需要配置一下路徑
????
-libraryjars?<java.home>/lib/rt.jar -libraryjars??xxxxx/android/sdk/platforms/android-22/android.jar? ?注:代碼編譯出錯的情況下 添加
-dontpreverify
? ?盡可能的時候使用? ? ? ?
-dontwarn
?忽略一些不必要的警告,以便成功打包。
完結,~_~
轉載于:https://my.oschina.net/u/2531612/blog/591366
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的AndroidStudio 生成Jar并混淆的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深圳Uber优步司机奖励政策(12月28
- 下一篇: 电商网站数据分析的重要性