草庐IT

ProGuard

全部标签

android - 使用 Eclipse ADT 插件 R19 导出时 Proguard 不起作用

当我通过Export>ExportAndroidApplication或通过AndroidTools>ExportSignedApplicationPackage导出我的应用程序时,我就是无法让Proguard工作。关于如何启用Proguard,我所知道的就是取消注释该行proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt在project.properties中。我也试着把我的配置文件放在那里。也不行。导出包中的classes.dex文件包含类私有(private)方法的名

android - 您是否需要在 ProGuard 中为 Android 构建指定 -injars 和 -outjars 选项?

默认的androidproguard.cfg文件没有指定任何-injars或-outjars选项,而且我还没有找到关于什么的任何文档-outjars的输出应该是。另一方面,ProGuard站点提供了一个包含-injars和-outjars的android示例。我应该遵循哪一个? 最佳答案 我做了一些搜索,找到了一个文件,$ANDROID_SDK/tools/proguard/examples/android.pro,其中指出:##ThisProGuardconfigurationfileillustrateshowtoprocess

java - 签署 Android 应用程序时出现 Proguard 错误/Dalvik 错误 1

在我开始之前,想打个招呼并感谢您阅读本文,我遇到这个问题已经有一段时间了,非常感谢您的帮助!我已经在这个项目上工作了一段时间,而且它的测试非常好。我可以运行它,它可以在我的安卓平板电脑上运行,没有错误或任何错误。但是当我最终尝试发布它并进入“AndroidTools->ExportSignedApplication”时,我返回了DalvikError1。我尝试启用混淆器,但留下了很多未引用的类。如:[2013-05-1415:40:24-MxlTestApp]Proguardreturnedwitherrorcode1.Seeconsole[2013-05-1415:40:24-Mxl

android - 如何 Proguard 一个 android 项目及其模块和库?

我正在使用AndroidStudio,我的应用程序使用了很多模块和库是否可以保护所有模块、库和应用程序?或者我只能为应用程序做这件事? 最佳答案 如果您为应用程序模块启用Proguard,即包含其他模块的模块,所有内容都将被混淆。测试它:创建一个新项目给它添加一个新模块,我们称它为lib将一些代码添加到库中,在应用中使用此代码为应用启用Proguard,而不是为库启用Proguard在AndroidStudio中:构建->清理构建->构建apk构建->分析apk你应该看到所有的代码都被混淆了,lib和app。

android - 使用 Jack APIs v01 编译失败 - ConfigurationException : Error while parsing proguard-android. txt

我正在尝试使用新的JackCompiler编译我的Android应用程序。使用默认的proguardandroid规则进行缩小失败。我得到的信息是Error:Executionfailedfortask':app:compileDebugJavaWithJack'.>java.io.IOException:com.android.jack.api.v01.ConfigurationException:Errorwhileparsing'C:\Users\Jonathan\AppData\Local\Android\sdk\tools\proguard\proguard-android.

android - 混淆器 : ignore library proguard errors

我正在优化我的proguard配置,我仍然保留一些非强制性的类名。经过深思熟虑,我终于找到了原因。我的类实现了Parcelable并且我使用了一些使用此混淆器配置的库:#NeededforParcelable/SafeParcelableCreatorstonotgetstripped-keepnamesclass*implementsandroid.os.Parcelable{publicstaticfinal**CREATOR;}这似乎保留了类的名称和CREATOR字段。我认为只需要CREATOR字段,因为可以在官方proguard-android-optimize.txtprog

android - 如何使用 proguard 混淆 android 库(.aar)?

我想使用proguard混淆.aar库以用于分发目的,我在互联网上尝试了很多解决方案,但到目前为止没有任何效果,只有一些代码被混淆了。谁能帮我解决这个问题? 最佳答案 在您的build.gradle中,在defaultConfig下添加consumerProguardFiles:android{compileSdkVersionInteger.parseInt("${COMPILE_SDK}")buildToolsVersion"${BUILD_TOOLS_VERSION}"defaultConfig{targetSdkVersio

Android Proguard 使用获取登录 apk 错误

为什么会出现这个错误,如何解决这个问题,任何提供默认混淆规则的人都发给我..注意:有3个对未知类的引用。您应该检查您的配置是否有拼写错误。(http://proguard.sourceforge.net/manual/troubleshooting.html#unknownclass)注意:保留的类成员中有22个未保留的描述符类。您应该考虑明确保留上述类(使用“-keep”)。(http://proguard.sourceforge.net/manual/troubleshooting.html#descriptorclass)警告:有2个Unresolved对程序类成员的引用。您的输

java - 如何在Eclipse中为非Android Java项目使用Proguard?

我有一个简单的Java.jar应用程序,不适用于Android。我想使用ProGuard(Eclipse插件)来混淆其代码。但是,我找不到用于非AndroidJava项目的ProGuardEclipse插件的任何方法。谁能告诉我该怎么做?我不能使用原始的ProGuardGUI,因为我的应用程序需要太多的混淆配置,因此每次导出应用程序时都无法重新输入谢谢。 最佳答案 我个人没有找到使ProGuard在Eclipse中的非Android项目上工作的方法。但是this是我发现有用的东西。 关于

android - 如何使用 Android Studio 混淆 Proguard

ProGuard没有完全混淆我的Android项目。当我在decompileandroid.com上反编译我的apk时,我发现它只是更改了局部临时变量的名称,没有其他任何更改。它不会更改类名、变量名、方法名或任何其他内容。阅读手册后,所有可选命令似乎都在告诉它不要做某事,所以我认为它应该默认混淆所有内容。我的build.gradle有以下...buildTypes{release{minifyEnabledfalseproguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.txt'}}Neit