草庐IT

ProGuard

全部标签

android - 如何使用 ProGuard 将所有方法保留在一个类中

我使用ProGuard来优化我的Android应用程序。但是对于Android仪器测试,我需要一些(但不是全部)类来保留所有成员。我尝试了各种方法,最后一种是:-keepclassmemberspublicclasscom.mycompany.myclass{*;}但令人惊讶的是我仍然得到java.lang.NoSuchMethodError:com.mycompany.myclass.这里最痛苦的是有两个构造函数,一个有很多参数。有没有人知道正确的语法来保持一个类完全不变并且不受ProGuard的影响? 最佳答案 嗯,现在是忏悔时

android - 如何为 Amazon IAP 设置 ProGuard?

我正在尝试设置一个集成了AmazonIAP的基本ProGuard。但是,当我尝试导出我的APK时,出现以下错误:[2012-06-1710:59:44-sc]Proguardreturnedwitherrorcode1.Seeconsole[2012-06-1710:59:44-sc]Unexpectederrorwhileperformingpartialevaluation:[2012-06-1710:59:44-sc]Class=[com/amazon/inapp/purchasing/KiwiResponseHandler$PurchaseResponseHandlerRunn

android - 如何为 Amazon IAP 设置 ProGuard?

我正在尝试设置一个集成了AmazonIAP的基本ProGuard。但是,当我尝试导出我的APK时,出现以下错误:[2012-06-1710:59:44-sc]Proguardreturnedwitherrorcode1.Seeconsole[2012-06-1710:59:44-sc]Unexpectederrorwhileperformingpartialevaluation:[2012-06-1710:59:44-sc]Class=[com/amazon/inapp/purchasing/KiwiResponseHandler$PurchaseResponseHandlerRunn

android - 如何将 proguard 配置为仅删除 android 日志记录调用

我正在尝试将proguard配置为仅从我的Android应用程序中删除对android.util.Log的调用(用于发布版本)。我特别不希望proguard对代码进行任何混淆或缩小。这是我尝试过的配置,但它不会删除Log调用(我假设是因为-keepclass**)-optimizationpasses5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontpreverify-verbose-optimizations!code/simplification/arithmetic,!field/*,!class/m

android - 如何将 proguard 配置为仅删除 android 日志记录调用

我正在尝试将proguard配置为仅从我的Android应用程序中删除对android.util.Log的调用(用于发布版本)。我特别不希望proguard对代码进行任何混淆或缩小。这是我尝试过的配置,但它不会删除Log调用(我假设是因为-keepclass**)-optimizationpasses5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontpreverify-verbose-optimizations!code/simplification/arithmetic,!field/*,!class/m

android - dagger android支持proguard规则

我正在使用带有Proguard的Dagger2android-support库,但由于此错误,我无法编译我的项目:Warning:dagger.android.AndroidInjector:can'tfindreferencedclasscom.google.errorprone.annotations.DoNotMockWarning:dagger.android.AndroidInjector$Builder:can'tfindreferencedclasscom.google.errorprone.annotations.DoNotMockWarning:dagger.andr

android - dagger android支持proguard规则

我正在使用带有Proguard的Dagger2android-support库,但由于此错误,我无法编译我的项目:Warning:dagger.android.AndroidInjector:can'tfindreferencedclasscom.google.errorprone.annotations.DoNotMockWarning:dagger.android.AndroidInjector$Builder:can'tfindreferencedclasscom.google.errorprone.annotations.DoNotMockWarning:dagger.andr

android - 在 Android Facebook sdk 3.0 中使用 proguard 时出错

警告:我删除了很多“旧文本”以保持问题更清晰。如果需要,只需检查历史记录。我正在使用proguard来缩小和混淆使用facebooksdk3.0的应用程序(我正在使用sdk-version-3.0.2.btag)。我没有使用JAR文件。相反,我按照documentation的教导将sdk导入到我的工作区中。.在执行的某个时刻,应用程序会加载PlacePickerFragment让用户选择他所在的地方。为了编写代码,我完全遵循Scrumptioustutorial.当我在不使用proguard的情况下生成调试apk时,一切都按预期工作。但是当我使用proguard生成签名apk时,Pla

android - 在 Android Facebook sdk 3.0 中使用 proguard 时出错

警告:我删除了很多“旧文本”以保持问题更清晰。如果需要,只需检查历史记录。我正在使用proguard来缩小和混淆使用facebooksdk3.0的应用程序(我正在使用sdk-version-3.0.2.btag)。我没有使用JAR文件。相反,我按照documentation的教导将sdk导入到我的工作区中。.在执行的某个时刻,应用程序会加载PlacePickerFragment让用户选择他所在的地方。为了编写代码,我完全遵循Scrumptioustutorial.当我在不使用proguard的情况下生成调试apk时,一切都按预期工作。但是当我使用proguard生成签名apk时,Pla

android - 如何禁用 proguard 来构建我的 Android 应用程序?

以前是proguard是由project.properties控制的,现在已经不是这样了,Android文档也没有更新。project.properties文件现在清楚地表明它是由Android工具生成的,并且更改将被删除。我试过注释掉proguard.config行,但是当我编译时,它会重写project.properties,并继续使用proguard。当前禁用proguard的方法是什么?谢谢!#ThisfileisautomaticallygeneratedbyAndroidTools.#Donotmodifythisfile--YOURCHANGESWILLBEERASED!