proguard android混淆

大家到混淆打包就说明项目即将完结,要上线,但遇到问题人就更烦躁了,我也记录下因为混淆遇到的问题

  • 首先我打包是在android4.0版本打包的,查看项目里是否有这个文件
  • 如果有,请继续点击进入project.properties文件,将下边这行打开,也就是#号去掉--就表明这是要混淆了
  • 然后点进去proguard-project.txt文件,因我是在android4.0版本开发打包的,就不需要写android自带的一些常用keep了。我们只需要写自己的那一块就好了。举个例子 。
    -dontwarn org.dom4j.**
    -keep class org.dom4j.**{*;}  

    因为我引用了很多类似这样的jar包,有些混淆后就会出问题我就就要一一对其保护起来不让混淆,也就是-keep 。看看我的文件如图这样

  • 这样一般情况下就好了,但是重点来了,因我们很多人都会像我一样用一些框架操作数据库。这样就有问题了因为你的实体bean会被混淆,进行数据库操作时会有问题。所以我们一定要记得把我们自己项目中对于的实体bean进行免混淆,如下:
    -keep public class com.test.domain.**{*;}

    这个要对于你自己项目的包名

  • 加入自己libs下对于的jar包
    -libraryjars /libs/commons-codec.jar
    -libraryjars /libs/gson-2.2.4.jar
    -libraryjars /libs/guava-r09.jar
    -libraryjars /libs/imagelib.jar
    -libraryjars /libs/jackson-all-1.9.11.jar
    
  • 到这里就ok了,直接进行签名打包就可以了
时间: 2024-08-11 16:23:46

proguard android混淆的相关文章

Proguard android代码混淆 防止反编译

Proguard android代码混淆 防止反编译 http://www.360doc.com/content/13/1030/13/9171956_325290258.shtml

Android - 混淆jar包 ProGuard GUI 使用方法

混淆jar包 ProGuard GUI 使用方法 本文地址:http://blog.csdn.net/caroline_wendy 为了保证java代码可移植性和隐秘性,我们需要把java代码生成jar包,在使用ProGuard进行混淆: 但为了让其可以使用,我们应该保证代码接口的可读性,即保留类名和public方法名: 1. 下载ProGuard工具 http://sourceforge.net/projects/proguard/files/ 2. 使用ProguardGUI工具 进入bin

Android proguard代码混淆

之前我写过一篇博客Android APK的反编译和重新打包讲解了APK反编译方面的知识,包括反编译代码.反编译资源.以及重新打包等内容.那么本文我们来学习一下如何防止自己的APK被别人反编译,即代码混淆. 代码混淆并不是让代码无法被反编译,而是将代码中的类.方法.变量等信息进行重命名,将它们改成一些毫无意义的名字,譬如A类的b()方法等.所以说代码混淆可以在不影响程序正常运行的前提下让破解者很头疼,从而大大提升了程序的安全性. 我们的Android项目可以使用Android Studio来创建,

Android混淆代码proguard,内存溢出

Android打debug签名包是不进行代码混淆的,直接RUN AS就是debug签名的包 正式发布版本要经过公司key的正式签名,可以通过export或者Android toos导出 项目比较大,打混淆包的时候直接OOM,网上很多人说直接加大eclipse.ini中的-Xmx值,我这么改过后一直不好使 经测试正确的做法是修改Android混淆调用的sdk的bat文件,路径android-sdk-windows\tools\proguard\bin\proguard.bat 修改最后一行为jav

android 混淆 与 反编译

1, 文件 project.properties 修改: target=android-14proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 必须这个顺序. 2,proguard-project.txt 注意排除使用反射的源码. # To enable ProGuard in your project, edit project.properties# to define the

android 混淆配置

proguard 原理Java代码编译成二进制class 文件,这个class 文件也可以反编译成源代码 ,除了注释外,原来的code 基本都可以看到.为了防止重要code 被泄露,我们往往需要混淆(Obfuscation code , 也就是把方法,字段,包和类这些java 元素的名称改成无意义的名称,这样代码结构没有变化,还可以运行,但是想弄懂代码的架构却很难. proguard 就是这样的混淆工具,它可以分析一组class 的结构,根据用户的配置,然后把这些class 文件的可以混淆jav

在Eclipse上打包并使用Proguard工具混淆jar包

近期由于工作须要,学习到了Android jar包的打包与混淆. 之前觉得还是非常easy的,可是自己深入研究下,发现还是有一些东西须要注意的,并且自己也踩了一些坑,在这里写下供同僚们借鉴借鉴. 转载请注明: http://blog.csdn.net/aloh_a/article/details/50942751 怎样打包 这里我以eclipse 打包为演示样例,假设有朋友是用Andorid Studio开发的话.恕我有点out了. 选择你的项目,右键–>Export 选择JAVA分类项–>J

Android 混淆[学习笔记]

Android 混淆 Gradle的简介: http://www.flysnow.org/2015/03/30/manage-your-android-project-with-gradle.html多渠道打包的介绍: http://blog.csdn.net/tu_bingbing/article/details/42362619http://coolshell.info/blog/2015/03/android-studio-prefrence.html 目前Android studio 1

Android混淆打包

在这之前,看了下proguard官网介绍,并搜了下相关资料. ProGuard简介 ProGuard是一个SourceForge上非常知名的开源项目.官网网址是:http://proguard.sourceforge.net/. Java的字节码一般是非常容易反编译的.为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理.ProGuard的主要作用就是混淆.当然它还能对字节码进行缩减体积.优化等,但那些对于我们来说都算是次要的功能. 引用ProGuard官方的一段话来介绍