在过去的几天里,我从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
很长一段时间以来,我一直在混淆我的应用程序,我把以下设置当作咒语,因为它们是Google的推荐-optimizations!code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*但是,前几天我错误地评论了这一行,应用程序构建正确,并且“显然”有效。我做了很多测试,没能让它崩溃。所以我想知道是否需要那些禁用的优化设置......截至今天的AndroidSDK和最新的Proguard版本,我只针对Android4.0.3及更高版本(15)的设备,并使用Proguard5.1。对于那
来自这个引用: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/
我将在应用中处理非常敏感的数据。根据我的定义,混淆并没有增加安全性,它只会在有限的时间内拖延破解者。Proguard是否有可能在这方面做得如此出色,以至于可以称为增加的安全性?最敏感的是一些网络调用。很难嗅探密码,因为我们将在双方生成密码并使用时间戳检查其有效性。问题是应用程序可能会被逆向工程并且生成算法可能会被利用。不可能将算法保存在本地文件中,因为破解者可以使用已获得root权限的手机检索它。从服务器下载算法是行不通的,因为同样的问题也适用于此,如果破解者对应用程序进行逆向工程,他/她将能够看到算法的来源。非常感谢任何关于如何进行的输入!编辑我试图保护的是生成算法,这样破解者就不会
我最近切换到AndroidStudio/Gradle,我想知道如何在build.gradle脚本中配置ProGuard。我是Gradle的新手,但我认为配置Proguard任务是个好主意(如Proguard项目文档中所述。我想配置Proguard以使用“printmapping”设置将映射保存在不同的文件中以适应不同的产品风格taskmyProguardTask(type:proguard.gradle.ProGuardTask){printmappingfile("test.txt")}但它在执行任务时崩溃Gradle:Executionfailedfortask':module:p
我一直在开发我的应用程序的最新版本,它测试得很好,但是当我发布ProGuard版本时,我遇到了很多错误,主要是关于无法找到org.apache.http.*,我没有在我的项目中使用它。我已经在我的整个项目中搜索了该文本,但找不到。我添加了一些依赖项,但我认为没有一个会使用HTTP。我如何找出ProGuard提示的原因并正确解决?它说我可以“使用--stacktrace选项”运行,但我不知道该怎么做。感谢任何帮助,因为我发现ProGuard经常令人困惑。构建输出:Warning:com.google.android.gms.internal.zzw$zza:can'tfindsuperc
我正在尝试使用ProGuard保护我的apk文件,但我遇到了错误。[2013-08-1412:21:41-LookAround]Proguardreturnedwitherrorcode1.Seeconsole[2013-08-1412:21:41-LookAround]Warning:android.support.v4.media.TransportMediatorJellybeanMR2:can'tfindsuperclassorinterfaceandroid.media.RemoteControlClient$OnGetPlaybackPositionListener[201
我已经阅读了关于SO的多个主题,但找不到任何答案。我在这里有多个问题。让我描述一下:我对ProGuard了解不多,但根据我的信息,它在一定程度上混淆了Android代码。我的问题是我需要在某处启用它吗?minifyEnabled在我的Gradle文件中是false。这会完全禁用ProGuard吗?要对Firebase上的崩溃进行去混淆处理并获取堆栈跟踪,我需要映射文件。我到处都找不到。在app/build/outputs文件夹中,我只有然后我在某处阅读了有关proguard-rules.pro文件的内容。它只有一些注释,没有代码。然后我把它放在里面:-printmappingmappi
我正在尝试在使用android库项目的android应用程序中使用混淆器,但出现以下错误:java.io.IOException:Can'twrite[/private/var/folders/Pg/PgUpPJQ-E5qxL7jX6kpdCE+++TI/-Tmp-/android_3140050575281008652.jar](Can'tread[proguard.ClassPathEntry@1f8d244](Duplicatezipentry[be.class==android_144638064543155619.jar:com/comp/dp/library/R$anim.
我使用Proguard来混淆我的代码,并使其更小。我使用Eclipse进行构建,并且使用了一段时间。我最近有一个在调试版本中运行良好的构建,我正在尝试发布它。在过去一天的大部分时间里,我一直在努力完成这项工作,但当我尝试使用已发布的构建运行我的代码时,我不断收到以下错误(如果有帮助,我可以生成更多)。02-2516:39:58.844:E/AndroidRuntime(27593):Causedby:java.lang.ClassNotFoundException:Didn'tfindclass"com.kd7uiy.hamfinder.MainActivity"onpath:DexP