美文网首页Android开发经验笔记技术 | 实践
Android打包发布之前的混淆工作

Android打包发布之前的混淆工作

作者: 陈利健 | 来源:发表于2015-08-05 09:09 被阅读641次

混淆做常用的就是就是Proguard

在eclipse中打开project.properties文件,在底下添加:

 //说明混淆工作交给proguard-project.txt中去配置
 proguard.config=proguard-project.txt

然后再proguard-project.txt中配置混淆信息:
如果说明都不写,表示完全的混淆,但更多时候我们只需要混淆自己的代码即可,诸如第三方的jar包不需要我们去混淆。一般来说,保持不混淆第三方jar需要三行代码:

 -libraryjars libs/alipaySDK-20150610.jar  //指明jar包
 -dontwarn com.alipay.**          //告诉eclipse不警告,打包时不会报错
 -keep class com.alipay.** { *;}    //最关键的,保持不混淆这个包名

不同的jar包可能会出现不同的问题,比如这里我用到了afinal框架,这个框架用到了反射的机制,所以我们有时有必要加上:

 -dontwarn net.tsz.afinal.**
 -keep class net.tsz.afinal.** { *;}
 -keep public class * extends net.tsz.afinal.**  
 -keep public interface net.tsz.afinal.** {*;}
 -keepattributes Signature
 -keepattributes *Annotation*

还有一点需要注意:当打包完成发布后运行apk文件在手机上,eclipse的logcat中是无法看到log信息的,解决办法是打开sdk\tools目录下的ddms.bat,就可以看到了。

相关文章

  • Android打包发布之前的混淆工作

    混淆做常用的就是就是Proguard 在eclipse中打开project.properties文件,在底下添加:...

  • 优雅的处理 Android 代码混淆 Keep 问题

    为了源码安全以及缩小 APK 体积,Android 应用发布前是必须要进行混淆打包的。而混淆打包并不是全量打包,特...

  • 发布 Ionic Android 应用

    之前介绍了 iOS 应用的打包和发布,这次说说 Android 应用的打包和发布。 Android 应用的打包和发...

  • Android上线事项

    1 ,混淆 混淆相关 点这里 混淆手册 2,签名打包 正式开始打包,首先Android Studio --B...

  • android之代码混淆

    项目发布之前混淆是必不可少的工作,混淆可以增加别人反编译阅读代码的难度,还可以缩小APK包。 Android 中通...

  • Android 混淆使用入门笔记

    概述 混淆是Android Apk打包过程中的一个重要步骤,默认情况下,打包都是需要混淆过程的。 Android ...

  • 常用混淆配置

    我们的APK发布之前都需要混淆签名,打包,发布。最近接触混淆,所以写个文章记录一下自己的学习路径,以后用的时候也好...

  • Android的多渠道打包|SquirrelNote

    系列文章:Android的反编译和代码混淆Android的打包签名[Android的多渠道打包 前言 本篇包括以下...

  • Day21 - Flutter - 打包发布

    概述 Android打包和发布 iOS打包和发布 测试发布工具(fir) 一、Android打包和发布 1.1. ...

  • Android的反编译和代码混淆

    系列文章:Android的反编译和代码混淆Android的打包签名Android的多渠道打包 前言 包括以下内容 ...

网友评论

    本文标题:Android打包发布之前的混淆工作

    本文链接:https://www.haomeiwen.com/subject/zmgvqttx.html