草庐IT

Proguard

全部标签

android - 导出带有 ProGuard 错误的签名 APK

我看过很多其他类似的帖子,但仍然不明白我的代码有什么问题。我正在尝试在android中导出已签名的APK并出现以下错误:[2014-02-1821:20:35-Bounce-android]Proguardreturnedwitherrorcode1.Seeconsole[2014-02-1821:20:35-Bounce-android]Warning:android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1:can'tfindsuperclassorinterfaceandroi

Android proguard 发布问题

我能够为我的Android应用程序创建构建,但是当我打开混淆器时,我收到了无数警告,然后构建失败了。警告如下所示:Warning:libraryclassandroid.net.http.AndroidHttpClientdependsonprogramclassorg.apache.http.HttpRequestWarning:libraryclassandroid.net.http.AndroidHttpClientdependsonprogramclassorg.apache.http.HttpEntityWarning:libraryclassandroid.net.http

android - facebook 的 proguard vs redex - 优缺点

我没有看到facebook给出任何关于为什么redex比使用proguard更好的统计数据。谁能列出优缺点?显然,redex应该能让Android运行得更快。有一篇差文http://www.i-programmer.info/news/80-java/9034-facebooks-redex-makes-android-more-efficient.html 最佳答案 从马口中获取如何?redexongithub以防万一将来链接断开:HowdoesthiscomparetoProGuard?ReDexisconceptuallysi

android - 为什么我应该将 BuildConfig 保留在 ProGuard 中?

我用这些行遇到了几个混淆示例:#KeeptheBuildConfig-keepclasscom.example.BuildConfig{*;}我在有和没有这条线的情况下运行应用程序(当然,我的包)并没有发现任何差异。我还查看了generated/.../BuildConfig.java,也没有任何变化。为什么我需要将我的BuildConfig保留在ProGuard中?谢谢! 最佳答案 BuildConfig包含了一些usefulvalues在编译时设置的。具体是这些:booleanDEBUG–ifthebuildisdebuggab

android - 在 Android 上使用 R8 时,是否需要卸载现有的 Proguard?

使用R8时是否需要从Gradle中删除Proguard相关代码?minifyEnabledtrueproguardFilesgetDefaultProguardFile('proguard-android-optimize.txt'),'proguard-rules.pro' 最佳答案 您实际上并没有删除混淆规则,因为R8在兼容模式中使用混淆规则。更多详情请引用https://android-developers.googleblog.com/2018/11/r8-new-code-shrinker-from-google-is.h

android - 使用类加载器 AntClassLoader[] 找不到 taskdef 类 proguard.ant.ProGuardTask

将我的SDK升级到AndroidL后,我在使用ant构建android项目时遇到了问题。错误输出:/Users/dreamtale/develop/android-sdk-macosx/tools/ant/build.xml:828:找不到taskdef类proguard.ant.ProGuardTask使用类加载器AntClassLoader[]有人遇到同样的问题吗? 最佳答案 似乎在新的更新中,tools目录不再包含proguard文件夹,build.xml脚本也没有找到proguardjar文件。在给出正式修复之前,您可以按以

android - 如何使用 proguard 获取发布构建 apk 文件

我正在尝试使用ProGuard为我的项目制作发布apk文件,显然我正在使用许多第三方库,我只需要使用它们中的几个类,我真的很想得到一些关于这个的解释。我的调试版本超过20-MB,所以我想通过使用proguard中的shr​​inking来减少它,但是它给了我一些我无法理解的警告,虽然troubleshooting,我不知道我应该做什么样的改变,buildTypes{release{minifyEnabledtrueproguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'}}上面一行显

android - 多模块应用程序上的 Proguard

我有一个包含以下模块的应用程序:/app/common/customviews/model现在我想混淆我的生产代码,所以我将以下行放在所有模块的所有build.gradle文件中。buildTypes{release{minifyEnabledtrueproguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'}}此文件包含以下规则:-dontnoteandroid.net.http.*-dontnoteorg.apache.commons.codec.**-dontnoteorg.ap

android - Proguard 在 Intellij Idea 中是如何工作的?

我正在使用IntelliJIDea11.1.3进行Android开发,我必须承认它是一个很棒的工具。我对如何在IDE中使用Proguard没有任何疑问。我在OpenModuleSettings->Facets下找到了RunProgaurd选项,如下图所示RunProguard需要配置文件的位置,默认为proguard-project.txt。接下来是一个复选框,上面写着Includesystemproguardfile。此复选框选项中引用了哪个SystemProguard文件?鉴于Proguard的所有配置都在AndroidSDK的proguard-android.txt中。progu

android - 在哪里可以找到与混淆器相关的 Android 构建选项的文档

我一直在使用android构建系统做很多工作,我遇到了一个情况,proguard正在删除所需的类,导致NoClassDefFoundError。我可以看出没有找到该类,但是我花了一段时间才发现混淆器弄乱了用我的代码构建的类。我终于发现我可以通过在Android.mk文件中添加LOCAL_PROGUARD_ENABLED:=disabled来阻止混淆器运行。我之所以能够做到这一点,是因为我偶然发现了其他人的Android.mk文件也这样做了。我找不到以下内容的任何文档LOCAL_PROGUARD_FLAGSLOCAL_PROGUARD_ENABLEDLOCAL_PROGUARD_FLAG