我看过很多其他类似的帖子,但仍然不明白我的代码有什么问题。我正在尝试在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应用程序创建构建,但是当我打开混淆器时,我收到了无数警告,然后构建失败了。警告如下所示:Warning:libraryclassandroid.net.http.AndroidHttpClientdependsonprogramclassorg.apache.http.HttpRequestWarning:libraryclassandroid.net.http.AndroidHttpClientdependsonprogramclassorg.apache.http.HttpEntityWarning:libraryclassandroid.net.http
我没有看到facebook给出任何关于为什么redex比使用proguard更好的统计数据。谁能列出优缺点?显然,redex应该能让Android运行得更快。有一篇差文http://www.i-programmer.info/news/80-java/9034-facebooks-redex-makes-android-more-efficient.html 最佳答案 从马口中获取如何?redexongithub以防万一将来链接断开:HowdoesthiscomparetoProGuard?ReDexisconceptuallysi
我用这些行遇到了几个混淆示例:#KeeptheBuildConfig-keepclasscom.example.BuildConfig{*;}我在有和没有这条线的情况下运行应用程序(当然,我的包)并没有发现任何差异。我还查看了generated/.../BuildConfig.java,也没有任何变化。为什么我需要将我的BuildConfig保留在ProGuard中?谢谢! 最佳答案 BuildConfig包含了一些usefulvalues在编译时设置的。具体是这些:booleanDEBUG–ifthebuildisdebuggab
使用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
将我的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文件。在给出正式修复之前,您可以按以
我正在尝试使用ProGuard为我的项目制作发布apk文件,显然我正在使用许多第三方库,我只需要使用它们中的几个类,我真的很想得到一些关于这个的解释。我的调试版本超过20-MB,所以我想通过使用proguard中的shrinking来减少它,但是它给了我一些我无法理解的警告,虽然troubleshooting,我不知道我应该做什么样的改变,buildTypes{release{minifyEnabledtrueproguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'}}上面一行显
我有一个包含以下模块的应用程序:/app/common/customviews/model现在我想混淆我的生产代码,所以我将以下行放在所有模块的所有build.gradle文件中。buildTypes{release{minifyEnabledtrueproguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'}}此文件包含以下规则:-dontnoteandroid.net.http.*-dontnoteorg.apache.commons.codec.**-dontnoteorg.ap
我正在使用IntelliJIDea11.1.3进行Android开发,我必须承认它是一个很棒的工具。我对如何在IDE中使用Proguard没有任何疑问。我在OpenModuleSettings->Facets下找到了RunProgaurd选项,如下图所示RunProguard需要配置文件的位置,默认为proguard-project.txt。接下来是一个复选框,上面写着Includesystemproguardfile。此复选框选项中引用了哪个SystemProguard文件?鉴于Proguard的所有配置都在AndroidSDK的proguard-android.txt中。progu
我一直在使用android构建系统做很多工作,我遇到了一个情况,proguard正在删除所需的类,导致NoClassDefFoundError。我可以看出没有找到该类,但是我花了一段时间才发现混淆器弄乱了用我的代码构建的类。我终于发现我可以通过在Android.mk文件中添加LOCAL_PROGUARD_ENABLED:=disabled来阻止混淆器运行。我之所以能够做到这一点,是因为我偶然发现了其他人的Android.mk文件也这样做了。我找不到以下内容的任何文档LOCAL_PROGUARD_FLAGSLOCAL_PROGUARD_ENABLEDLOCAL_PROGUARD_FLAG