草庐IT

proguard-project-mfp

全部标签

java - Android ProGuard "java.lang.nosuchfielderror: Toast"异常

我用ProGuard混淆了我的Android应用程序,当我尝试运行混淆后的.apk时,它抛出:java.lang.nosuchfielderror:Toast这是我的proguard.cfg文件:-injarsbin/classes//injars-injarslibs//injars-outjarsbin/classes-processed.jar-optimizationpasses1-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontpreverify-verbose-allowaccessmodific

android - EventBus 和 Proguard : Could not dispatch event

我正在尝试导出已签名的应用程序,但当我运行我的应用程序时出现此异常Couldnotdispatchevent:classcom.achlan.myapp.events.etosubscribingclassclasscom.achlan.myapp.b.d映射.txt:com.achlan.myapp.events.RestResult->com.achlan.myapp.events.ecom.achlan.myapp.data.DataManager->com.achlan.myapp.b.d:我已经将这一行添加到我的proguard配置中:-keepclassmemberscla

Android Proguard 不内联

我使用的是最新的AndroidSDK(4.1),我尝试导出一个启用了Proguard的签名jar。然而,在反编译优化后的APK后,我注意到我期望内联的方法并没有。我知道Proguard运行是因为代码被正确混淆了。所以为了确认这一点,我将这个方法添加到我的Activity中:privatevoidtestInlining(){mConfig=null;}这个私有(private)方法在我的Activity中只被调用一次,因为它是私有(private)的,所以对于优化器来说它应该很明显只被调用一次并且应该被内联。文档说默认情况下启用所有优化,并且Proguard“内联方法很短或只调用一次”

AttributeError: ‘Arrow3D’ object has no attribute ‘do_3d_projection’ 的修正

AttributeError:‘Arrow3D’objecthasnoattribute‘do_3d_projection’的修正一、错误来源最近在读《程序员数学:用Python学透线性代数和微积分》,其中“第三章上升到三维世界”的主要内容是,把二维向量拓展到三维空间,并用matplotlib来作图示意。大多数的画图功能都能展示,只是在画“三维箭头”图形的时候,系统报错“AttributeError:‘Arrow3D’objecthasnoattribute‘do_3d_projection’”。有人建议,安装matplotlib3.4的版本来规避此问题,据说是3.5版本以后都会出现此问题。但

android - mupdf 库的 Proguard 问题

在我尝试构建发布版本之前,我的应用程序运行良好。我收到以下错误消息:java.lang.NoSuchFieldError:nofieldwithname='globals'signature='J'inclassLcom/artifex/mupdfdemo/MuPDFCore;显然问题出在我的mupdf库中。我在不使用混淆器的情况下将这个库构建到一个aar文件中。这是我的mupdf库的build.gradle:applyplugin:'android-library'android{compileSdkVersion19buildToolsVersion"19.0.0"defaultC

Android Studio ProGuard 似乎没有运行

在过去的几天里,我从Eclipse切换到了AndroidStudio,并且几乎一切正常。但是,当我生成签名的APK时,ProGuard似乎从未运行过。我正在使用生成签名APK向导,选择“运行ProGuard”并将我的proguard.cfg指定为配置文件。构建过程运行无误并生成一个功能性apk,但该apk比Eclipse生成的大65%。当我通过AndroidStudio的APK向导生成apk并且不选择“运行Proguard”时,生成的apk与应该在其上运行ProGuard的apk大小相同。在我的项目目录中的任何位置都没有生成mapping.txt、seeds.txt或usage.txt

android - Proguard 优化设置 : Enabling class merging, casts and field/* in modern API and Proguard versions

很长一段时间以来,我一直在混淆我的应用程序,我把以下设置当作咒语,因为它们是Google的推荐-optimizations!code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*但是,前几天我错误地评论了这一行,应用程序构建正确,并且“显然”有效。我做了很多测试,没能让它崩溃。所以我想知道是否需要那些禁用的优化设置......截至今天的AndroidSDK和最新的Proguard版本,我只针对Android4.0.3及更高版本(15)的设备,并使用Proguard5.1。对于那

android - Proguard 在构建 aar 时不保留类

来自这个引用:https://github.com/codepath/android_guides/wiki/Building-your-own-Android-library我有以下gradle文件:android{compileSdkVersion25buildToolsVersion"26.0.2"buildTypes{release{minifyEnabledtrueconsumerProguardFiles'consumer-proguard-rules.pro'}}}以及以下混淆文件:-dontobfuscate-optimizations!code/allocation/

android - proguard 防止逆向工程的安全性如何?

我将在应用中处理非常敏感的数据。根据我的定义,混淆并没有增加安全性,它只会在有限的时间内拖延破解者。Proguard是否有可能在这方面做得如此出色,以至于可以称为增加的安全性?最敏感的是一些网络调用。很难嗅探密码,因为我们将在双方生成密码并使用时间戳检查其有效性。问题是应用程序可能会被逆向工程并且生成算法可能会被利用。不可能将算法保存在本地文件中,因为破解者可以使用已获得root权限的手机检索它。从服务器下载算法是行不通的,因为同样的问题也适用于此,如果破解者对应用程序进行逆向工程,他/她将能够看到算法的来源。非常感谢任何关于如何进行的输入!编辑我试图保护的是生成算法,这样破解者就不会

android - 如何使用 Gradle 配置 Proguard?

我最近切换到AndroidStudio/Gradle,我想知道如何在build.gradle脚本中配置ProGuard。我是Gradle的新手,但我认为配置Proguard任务是个好主意(如Proguard项目文档中所述。我想配置Proguard以使用“printmapping”设置将映射保存在不同的文件中以适应不同的产品风格taskmyProguardTask(type:proguard.gradle.ProGuardTask){printmappingfile("test.txt")}但它在执行任务时崩溃Gradle:Executionfailedfortask':module:p