博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Proguard 案例
阅读量:7294 次
发布时间:2019-06-30

本文共 2204 字,大约阅读时间需要 7 分钟。

hot3.png

Proguard的配置,啥都不说了,全都是泪。 搞android的兄弟,将代码用Proguard混淆后,app出现闪退。整了一下午,后台的捉急了,也参加进来整了。 说下项目架子

  • gradle 项目管理工具
  • okHttp gson joda-time

多余的不说,直接上最后能用的progurd配置

-dontpreverify-repackageclasses ''-allowaccessmodification-optimizations !code/simplification/arithmetic-keepattributes *Annotation*-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.view.View {    public 
(android.content.Context); public
(android.content.Context, android.util.AttributeSet); public
(android.content.Context, android.util.AttributeSet, int); public void set*(...);}-keepclasseswithmembers class * { public
(android.content.Context, android.util.AttributeSet);}-keepclasseswithmembers class * { public
(android.content.Context, android.util.AttributeSet, int);}-keepclassmembers class * extends android.content.Context { public void *(android.view.View); public void *(android.view.MenuItem);}-keepclassmembers class * implements android.os.Parcelable { static ** CREATOR;}-keepclassmembers class **.R$* { public static
;}-keepclassmembers class * { @android.webkit.JavascriptInterface
;}-dontwarn rx.**-dontwarn okio.**-dontwarn com.squareup.okhttp.**-keep class com.squareup.okhttp.** { *; }-keep interface com.squareup.okhttp.** { *; }-dontwarn retrofit.**-dontwarn retrofit.appengine.UrlFetchClient-keep class retrofit.** { *; }-keepclasseswithmembers class * { @retrofit.http.*
;}-keepattributes Signature-keep class sun.misc.Unsafe { *; }#关键的地方,一定要将model层包 使用 keep class-keep class com.
.** { *; }#删除日志-assumenosideeffects class android.util.Log { public static *** d(...); public static *** v(...); public static *** i(...);}

build.gradle也需要添加额外的依赖

#版本不要换,必须1.4,1.4之上的版本不行compile 'org.joda:joda-convert:1.4'

还有一个问题就是android代码充斥着大量的System.out.println o(╯□╰)o。 后用正则 空格 替换掉 system\.out\.print.*\)\;

转载于:https://my.oschina.net/myprogworld/blog/402646

你可能感兴趣的文章
数据结构练手05 关于堆的up策略和down策略实现
查看>>
python-排序算法 冒泡和快速排序
查看>>
JAVA jdbc(数据库连接池)学习笔记(转)
查看>>
c#调用webservices
查看>>
CentOS 网络设置修改
查看>>
删除重复项,保留最大值
查看>>
项目开发中的一些注意事项以及技巧总结
查看>>
JDK环境配置记录
查看>>
模型的深度探究
查看>>
codeforces Round #354 (Div. 2) A
查看>>
自用VS Code 上的Markdown 编辑器css
查看>>
判断字符串中是否含有汉字及其汉字的个数
查看>>
mysql Can't connect to local MySQL server through socket 问题解决
查看>>
linux 技术网站
查看>>
jQuery使用示例详解
查看>>
Swift 数据类型
查看>>
数据结构 queue
查看>>
Go语言中的方法(Method Sets)
查看>>
简单的安卓音乐播放器
查看>>
svn提交代码
查看>>