添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

-keepnames class com.AnywayAds.Mini$* {
public <fields>;
public <methods>;
}

这种两种方式可以禁止混淆内部类。

我遇到的问题是webview下调用js的时候的一个内部类,被proguard给优化掉了,结果造成无法调用js

补充一下,如果用第二种方法的话,内部类的方法想不被优化掉,必须在代码中调用一下,否则还是会被优化掉。所以还是用第一种会比较好。

第二种方法引用http://blog.csdn.net/shuicg/article/details/8299936。

首先是 android 混淆 配置:http://blog.csdn.net/dianyueneo/article/details/7212012 proguard 命令行:首先定位到 proguard .jar所在目录 java -jar proguard .jar @config.pro-injars android test.jar【jar包所在地址】 -outjars out【输出地址】-libr... 参考网址: Java代码加密与反编译(一):利用 混淆 器工具 proGuard 对jar包加密https://www.cnblogs.com/DianaCody/p/5425676.html Proguard 使用最新,最全教程,亲自试验    2... 我想用 proguard 混淆 类名 .我在 Proguard .cfg中有这一行-keepclasseswithmembers class * {public static ;}-keepnames class * implements java.io.Serializable-keep public class com.google.**而且我注意到没有 混淆 的是 类名 .所以运行jdgui我明白了COM /... 在优化阶段, ProGuard 会进一步优化代码。在其他优化中,可以将不是入口点的类和 方法 设为 private,static 或 final ,删除未使用的参数,并且可以内联一些 方法 。 在 混淆 阶段, ProGuard 会重新命名不属于入口点的类和类成员 我正在使用 ProGuard 来模糊我的apk,但是类和 方法 名称没有变化 – 它们和以前一样。 仅更改variables名称。他们中的大多数都没有扩展像Activity这样的类; 我的代码中有一些inheritance,但它是100%由我自己编写的。我正在使用d2j-dex2jar和jd-gui来检查结果。由于GSON的使用,有些类被排除在外,这是我的 proguard -project.txt:-kee... 两年前在 Proguard 语法及常用 proguard .cfg 代码 中介绍过一些 Proguard 的基础知识,其中提到一些类不能 混淆 ,比如实现了 Serializable 接口的,否则反序列化时会出错。这种情况我们可以简单的通过在 proguard -rules.pro 配置文件中添加配置,对于较早 Android 项目默认配置文件可能为 proguard .cfg,如下: 今天给大家分享一个只 混淆 自己的项目代码而不 混淆 所有第三方jar的 方法 (没错,是所有的第三方都不进行 混淆 ,无论来什么第三方,都不需要动 混淆 配置) 一、为app添加 混淆 在app的buildTypes里开启对指定包进行 混淆 ,这里我 混淆 了release和debug的,并且增加了一个不 混淆 的类型(注①) buildTypes { release { mini... 总第241篇2018年 第33篇本文主体部分已经发表于《程序员》杂志2018年2月期,内容略有改动。 ProGuard 简介 ProGuard 是2002年由比利时程序员Eric... 说明:本文参考(翻译)自 Android SDK根目录下的 proguard 目录下的说明文档,是其中的一篇。,文中除了翻译外加了一些作者的实际验证。文章对 Android 混淆 规则做一个解释说明。作者才疏学浅,如有错误,请谅解!&lt;@_@&gt; Android 混淆 入门可参考《 Android 代码 混淆 零基础入门》 最后在stackoverflow上找到了答案: -keepattributes Exceptions,InnerClasses,... -keep class [packagename].A{ -keep class [packagename].A$* { 官方网站用法http:// proguard .sourceforge.net/index.html#/manual/examples.html proguard 主要三部分功能缩减代码、优化代码、 混淆 代码。三部分功能都可以在配置文件里配置不启用此功能。#Shrink Options#不缩减代码-dontshrink#Optimization Options#优化代码-dontoptimize#Obfus... 1  打开 Proguard ,选择Obfuscation标签。 2  在末尾地方,点击Add按钮。 3  接下来在Class栏中填写包名类似:com.acc.**(如果是多个用逗号隔开) 4  点击Add field...,选Ok;点击Add method...,选Ok。 5  Process标签操作。 附上一张图: