草庐IT

proguard-rules

全部标签

android - Proguard 混淆枚举问题

我的Java包中有以下Enum类publicenumUIType{NATIVE,WEB;}我已经应用了以下混淆器配置来保留这个枚举类-keepclassmembersenum*{publicstatic**[]values();publicstatic**valueOf(java.lang.String);}-keeppublicenumandroid.ui.UIType{publicstatic**[]values();publicstatic**valueOf(java.lang.String);}但是当我混淆我的jar文件时,proguard保留了UIType枚举类但删除了两个N

java - 在我的项目中哪里可以找到 proguard.cfg?

我想为我的应用程序和本文档中的ProGuard启用ProGuard它说proguard.cfg是自动生成的,我必须在其中修改一些东西。但是,如果我查看我的项目文件夹,我只会看到一个proguard-project.txt文件,但看不到我需要的proguard.cfg。我怎样才能得到这个proguard.cfg?还是我做错了?请引导我找到这个文件。 最佳答案 文档略有不准确。生成的文件是proguard-project.txt,将位于项目的根目录中。要启用Proguard,您需要忽略project.properties中的“请勿修改”

MISRA 2012学习笔记(5)-Rules 8.10

文章目录Rules8.10基本类型模型(Theessentialtypemodel)8.10.1原理8.10.2基本类型(Essentialtype)Rule10.1操作数不得具有不适当的基本类型Rule10.2在加减法运算中,不得不当使用本质为字符类型的表达式Rule10.3表达式的值不得赋值给具有较窄基本类型或不同基本类型的对象Rule10.4执行常规算术转换的运算符运算符的两个操作数应具有相同的基本类型Rule10.5表达式的值不应强制转换为不适当的基本类型8.10.3复合运算符和表达式Rule10.6复合表达式的值不能赋给具有更宽基本类型的对象Rule10.7如果将复合表达式用作执行常

Android、javamail 和 proguard

我正尝试在我的Android应用程序中使用javamail,但混淆器提示说它找不到一大堆东西。我尝试了在互联网上搜索时发现的各种补救措施,但似乎没有任何效果。有没有人让这个东西工作?谢谢。我在默认的proguard.cfg中添加了一些-dontwarn命令,并成功消除了除此之外的所有警告消息:Warning:org.apache.harmony.awt.datatransfer.DataProxy:can'tfindreferencedclass[Ljava.awt.datatransfer.DataFlavor;此警告甚至与所有其他警告的格式不同。 最佳答

android - 在 Eclipse 中进行 ProGuard 混淆后,未加载 Google map

我正在开发一个使用谷歌地图的应用程序。该应用程序运行良好,直到我导出已签名的应用程序包。代码被混淆后,map不再加载。我是ProGuard的新手,我试过修改proguard.cfg但到目前为止没有任何效果。以下是我尝试过的一些不同的东西:-libraryjarsC:/ProgramFiles/Android/android-sdk/add-ons/addon-google_apis-google_inc_-10/libs/maps.jar-keepclassandroid.location.**{*;}-keepnamesclasscom.google.android.maps.**{

android - facebook sdk 的 Proguard 配置。剥离除分析之外的所有内容

我只想使用facebooksdk进行分析,是否有优化的proguard配置可用于去除其余部分? 最佳答案 当涉及到巨大的规模时,它主要是关于资源而不是担心最小化java代码本身。所以您实际上可以尝试下面提到的一些事情。Proguard处理Java代码。不幸的是,它不适用于资源文件夹。因此,如果未使用res/drawable中的图像my_image,Proguard只会剥离它在R类中的引用,但会保留相关图像。Lint是一种静态代码分析器,只需简单地调用./gradlewlint即可帮助您检测所有未使用的资源。它会生成一个HTML报告,

java - ProGuard 导致应用程序延迟

我试图用混淆器混淆代码,所以我在发布构建类型中启用了minify:buildTypes{debug{minifyEnabledfalse}release{minifyEnabledtrueproguardFilesgetDefaultProguardFile('proguard-android.txt')}}但是当我生成“releaseapk”并安装它后,应用程序运行变慢(滞后)..为什么在启用minify的情况下会发生这种情况?这是我的依赖项:dependencies{compile'com.android.support:support-v4:25.3.1'compile'com.

android - -keep class 在 ProGuard 中做什么

我知道keepclass就是假设keepclass。但是假设我在特定类上保留类,它不会混淆所述类吗?-保留类com.myproject.activities.**keepclass和keeppublicclass有什么区别 最佳答案 我知道现在回答为时已晚,但这可能对某些人有帮助。来自关于-keep的GuardSquare文档-keepSpecifiesclassesandclassmembers(fieldsandmethods)tobepreservedasentrypointstoyourcode.Forexample,ino

android - ProGuard 没有使用 Windows 中使用的 Joda Time 进行编译

实际上这是一个答案而不是一个问题:我确实花了很多时间在Windows上使用JodaTime将其包含在我使用ProGuard的Android项目中混淆配置:-libraryjarsC:\Users\Reto\Documents\GitHub\advanceIT\LoveClockPAY\libs\joda-time-2.1.jar我有以下错误:ProGuard没有找到我的JAR并说:无法读取[C:\Users\Reto\Documents\GitHub\advanceIT\LoveClockPAY\libs\joda-time-2.1.jar](没有这样的文件或目录)解决方案-libra

Proguard 混淆后 Android 应用程序崩溃

我在我的应用程序上运行了proguard工具来混淆。我确实知道,当混淆发生时,proguard会根据它认为合适的方式缩小和优化应用程序。因此,在混淆应用程序后正确打开,然后当我尝试登录时它崩溃了。我能得到的最好的是这个日志,因为我已经连接了设备。10-0311:12:47.384:E/AndroidRuntime(15058):FATALEXCEPTION:AsyncTask#110-0311:12:47.384:E/AndroidRuntime(15058):java.lang.RuntimeException:AnerroroccuredwhileexecutingdoInBack