我正在使用IntelliJIDea11.1.3进行Android开发,我必须承认它是一个很棒的工具。我对如何在IDE中使用Proguard没有任何疑问。我在OpenModuleSettings->Facets下找到了RunProgaurd选项,如下图所示RunProguard需要配置文件的位置,默认为proguard-project.txt。接下来是一个复选框,上面写着Includesystemproguardfile。此复选框选项中引用了哪个SystemProguard文件?鉴于Proguard的所有配置都在AndroidSDK的proguard-android.txt中。progu
我的gradle工程包含一个主模块和一个库库的一个类包含一个枚举,我已将其排除在混淆混淆之外,因为它在主项目中使用。Gradle构建失败,出现“错误。找不到符号变量MyEnum”,同样的错误也出现在另一个接口(interface)上,该接口(interface)也在类中声明我已经反编译了我的库的classes.jar文件,它是在构建时生成的,枚举恰好位于它“找不到”的地方,如MyClass$MyEnum。类“MyClass”在编译后仍然存在于正确的位置。这是我用于枚举的混淆器代码:-keep,allowoptimizationenumcom.mypackage.MyClass$MyEn
我正在尝试发布我的应用程序,但ProGuard导致我的服务器代码出现各种错误,所以我进入gradle控制台并看到了这个:Note:therewere2referencestounknownclasses.Youshouldcheckyourconfigurationfortypos.(http://proguard.sourceforge.net/manual/troubleshooting.html#unknownclass)Note:therewere26unkeptdescriptorclassesinkeptclassmembers.Youshouldconsiderexpli
我无法让ViewModel组件与Proguard一起工作。我已经必须添加以下内容以防止由于NoSuchMethodException导致崩溃:init()-keepclasscom....SlideshowViewModel{*;}但是,我在Activity中的观察者没有收到任何数据。这在我启用Proguard之前工作正常,所以我知道Proguard是原因,我只是不知道为什么(这里是新手Proguardian)。我需要添加什么规则才能使observables正常工作?我的ViewModel(Kotlin)中有以下内容valcurrentItem=MediatorLiveData()..
我想使用Proguard主要是为了混淆。我在Android中遇到混淆器问题。我使用simpleframework来解析XML;它的外部。在混淆配置文件中:-keepattributes*Annotation*,EnclosingMethod-keeppublicclassorg.simpleframework.**{*;}-keeppublicclassorg.simpleframework.xml.**{*;}-keeppublicclassorg.simpleframework.xml.core.**{*;}-keeppublicclassorg.simpleframework.x
我在查看开发者控制台上的崩溃报告时注意到,由于我启用了Proguard,所以所有方法名称都只是字母。自然地,这使得调试崩溃变得相当困难。我对此表示怀疑,但是否仍然可以在我的应用程序上启用Proguard的同时接收显示实际方法名称的崩溃报告? 最佳答案 请阅读documentation.mapping.txtListsthemappingbetweentheoriginalandobfuscatedclass,method,andfieldnames.Thisfileisimportantwhenyoureceiveabugrepor
我正在尝试在我的android应用程序中使用proguard,并且我正在使用三星配件sdk,它一直给我带来麻烦。无论我在proguard配置中尝试什么,我似乎都无法克服这个运行时异常:07-2113:44:12.851:E/SAAgent(3563):[]07-2113:44:12.851:E/SAAgent(3563):java.lang.NoSuchMethodException:[]...07-2113:44:12.851:E/AndroidRuntime(3563):Causedby:java.lang.RuntimeException:Invalidimplemetation
仅在从AndroidStudio运行Proguard步骤时才会弹出的奇怪错误错误:org.gradle.internal.UncheckedException:proguard.ParseException:Expectingkeyword'allowshrinking','allowoptimization',or'allowobfuscation'before'includedescriptorclasses'inline42offile...这是我的Proguard文件中有问题的行:-keep,includedescriptorclassespublicclasscom.Foo.
我将我的android项目升级到24SDK版本。但是我在构建的Proguard路径中遇到了错误:Unexpectederrorwhileevaluatinginstruction:Class=[com/google/android/gms/iid/zzd]Method=[zzeC(Ljava/lang/String;)V]Instruction=[11]invokevirtual#50Exception=[java.lang.ArrayIndexOutOfBoundsException](1)Unexpectederrorwhileperformingpartialevaluation
我在build.gradle文件中将minifyEnabled设置为true。我在为我的应用生成签名APK时遇到很多错误:Warning:com.dropbox.core.http.OkHttp3Requestor$AsyncCallback:can'tfindsuperclassorinterfaceokhttp3.CallbackWarning:com.dropbox.core.http.OkHttp3Requestor$PipedRequestBody:can'tfindsuperclassorinterfaceokhttp3.RequestBodyWarning:com.dro