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-11-13 03:46:40

proguard android迷茫的相关文章

Proguard android代码混淆 防止反编译

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

proguard android混淆

大家到混淆打包就说明项目即将完结,要上线,但遇到问题人就更烦躁了,我也记录下因为混淆遇到的问题 首先我打包是在android4.0版本打包的,查看项目里是否有这个文件 如果有,请继续点击进入project.properties文件,将下边这行打开,也就是#号去掉--就表明这是要混淆了 然后点进去proguard-project.txt文件,因我是在android4.0版本开发打包的,就不需要写android自带的一些常用keep了.我们只需要写自己的那一块就好了.举个例子 . -dontwarn

Android 反编译与防止被反编译

泉贸软件工作室原创.原帖地址:http://www.svch0st.com/cont.asp?id=38 Android App使用Java语言进行开发,因此十分容易就可以被反编译出近乎原始的程式码.也因为这个特性,许多人在写Android App的时候会喜欢去反编译别人写好的程式,再挪为己用,虽然很不道德,但这也是一种有效提升软体开发速度的方法.但换个角度想,如果是自己写的程式码被盗走的话,这就对自己不太有利了,所以学习如何防止自己程式码被偷也是一个很重要的课题. Android App的安装

Android开发者的混淆使用手册

综述 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆. 首先,这里说的的混淆其实是包括了代码压缩.代码混淆以及资源压缩等的优化过程.依靠 ProGuard,混淆流程将主项目以及依赖库中未被使用的类.类成员.方法.属性移除,这有助于规避64K方法数的瓶颈:同时,将类.类成员.方法重命名为无意义的简短名称,增加了逆向工程的难度.而依靠 Gradle 的 Android 插件,我们将移除未被使用的资源,可以有效减小 apk 安装包大小. 本文由两部分构

Android Gradle 介绍 官方教程

这篇教程是根据官方的gradle视频教程整理出来的. https://classroom.udacity.com/ 这里有很多google官方做的视频教程. 自从遗弃了eclipse,猛追as以后,出现一个gradle.对于彩笔的我,gradle是个鸟玩意.完全不懂.相信玩转gradle的人也不多.好在用as创建项目,as会做好默认gradle的脚本,如下: 虽然不懂gradle,但是随便一篇基础的android gradle教程就可以了.然而,随着项目的壮大,在app.gradle这个脚本里出

Android Studio中Gradle使用详解

一)基本配置 build配置 buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.2.3' } } Android脚本 apply plugin: 'com.android.application' Android配置 android { compileSdkVersion 22 buildToolsVersion "22.0.1" } 项

Android开发混淆使用手册

一.Android混淆最佳实践 混淆配置. 自定义混淆规则. 检查混淆结果. 解出混淆栈. 二.混淆简介 代码压缩. 资源压缩. 三.自定义混淆规则 常见混淆命令. 保持元素不参与混淆的规则. 常用的自定义混淆规则. 四.自定义资源保持规则 keep.xml. 移除替代资源. 综述 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆. 首先,这里说的的混淆其实是包括了代码压缩.代码混淆以及资源压缩等的优化过程.依靠 ProGuard,混淆流程将主项目

【转】Android开发笔记(序)写在前面的目录

原文:http://blog.csdn.net/aqi00/article/details/50012511 知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经验教训,与网友互相切磋,从而去芜存菁进一步提升自己的水平.因此博主就想,入门的东西咱就不写了,人不能老停留在入门上:其次是想拾缺补漏,写写虽然小众却又用得着的东西:另外就是想以实用为主,不求大而全,但求小而精:还有就是有的知识点是java的,只是Android开发也会经常遇上,所以蛮记下来.个人的经

写给 Android 开发者的混淆使用手册

毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆. 首先,这里说的的混淆其实是包括了代码压缩.代码混淆以及资源压缩等的优化过程.依靠 ProGuard,混淆流程将主项目以及依赖库中未被使用的类.类成员.方法.属性移除,这有助于规避64K方法数的瓶颈:同时,将类.类成员.方法重命名为无意义的简短名称,增加了逆向工程的难度.而依靠 Gradle 的 Android 插件,我们将移除未被使用的资源,可以有效减小 apk 安装包大小. 本文由两部分构成,第