草庐IT

proguard-rules

全部标签

java - 带有 proguard : can't find referenced field in program 的 Android Studio 发布版本

这是每个Android专业程序员的最新热点问题。你会在智慧的荣耀中闪耀吗?我收到了混淆器的警告。Appirater类导致此警告:can'tfindreferencedfieldinprogramclassde.xxx.xxx.R.$id来自proguard网站proguardtroubleshootingAprogramclassisreferringtoafieldoramethodthatismissingfromanotherprogramclass.Thewarninglistsboththereferencingclassandthemissingreferencedclas

java - 使用proguard android的数组序列化异常

我用了snappyDBlibrary我的“位置”类具有默认构造函数。不使用混淆器但使用混淆器时工作正常:这是我的异常(exception):java.lang.IllegalArgumentException:Unabletocreateserializer"com.d.a.c.x"forclass:Object[]这是我的代码:importcom.snappydb.DBFactory;ArrayListmLocationsList;snappydb=DBFactory.open(mContext,"LocationsList");snappydb.put("LocationsList

android - Cordova 和proguard : Camera Plugin NPE on takePicture

抱歉,如果有人已经问过这个。我是Stack的新手,我没有找到解决方案。这是我缩小应用程序后从其使用情况中获得的堆栈。08-2913:27:30.33010037-10192/?E/PluginManager:Uncaughtexceptionfrompluginjava.lang.NullPointerException:Attempttoinvokevirtualmethod'android.content.res.XmlResourceParserandroid.content.pm.PackageItemInfo.loadXmlMetaData(android.content.p

java - Android:Java:Proguard:如何:验证我的 jar(不同的 jar 项目)/apk 是否已成功处理? (我正在考虑对其进行逆向工程)

我成功处理了我的jar和apk。然后,想验证是否真的很难逆向工程或是否真的进行了混淆。我正在考虑尝试自己对它进行逆向工程,看看我做了什么。但是不知道怎么做。 最佳答案 手动逆向工程,可以试试dex2jar然后JavaDecompiler. 关于java-Android:Java:Proguard:如何:验证我的jar(不同的jar项目)/apk是否已成功处理?(我正在考虑对其进行逆向工程),我们在StackOverflow上找到一个类似的问题: https:/

android - Proguard 与 AAR 库问题

我有一个包含一个类的android库,我想将它变成一个.aar库。当我将minifyEnabled设置为true时,另一个android项目无法使用该库(如果minifyEnabled设置为false就可以了)。我想问一下proguard和AAR库的正确配置是什么HelloWorld.javapackagecom.example.hello;importandroid.util.Log;publicclassHelloWorld{publicstaticvoidHello(){Log.v("HelloWorld","HelloWorld!");}}build.grandleapplyp

android - ProGuard 和 AdMob 的问题

我正在尝试使用ProGuard和新的AdMob库(GooglePlay服务库项目)对我的应用进行签名控制台给我这些错误:[2014-04-2616:41:33-MyProject]Proguardreturnedwitherrorcode1.Seeconsole[2014-04-2616:41:33-MyProject]Warning:com.google.android.gms.analytics.GoogleAnalytics$b:can'tfindsuperclassorinterfaceandroid.app.Application$ActivityLifecycleCallb

android - 解析 SDK Android Proguard 问题

我在我的应用程序中解析了1.5.1,一切正常,但是当我导出到APK时,我得到:[2014-09-0519:53:08-myapp]Proguardreturnedwitherrorcode1.Seeconsole[2014-09-0519:53:08-myapp]Note:therewere662duplicateclassdefinitions.[2014-09-0519:53:08-myapp]Warning:com.parse.FacebookAuthenticationProvider$1:can'tfindsuperclassorinterfacecom.facebook.a

android - 使用 Proguard 在 res/raw 中使用 XML 文件时出现 NullPointerException

我正在使用simpleXMLserializer在我的应用程序中,似乎已经通过在proguard.cfg中使用以下行成功地将其从Proguard混淆中排除,这要归功于SOquestion:-keeppublicclassorg.simpleframework.**{*;}-keepclassorg.simpleframework.xml.**{*;}-keepclassorg.simpleframework.xml.core.**{*;}-keepclassorg.simpleframework.xml.util.**{*;}我能够签署并导出apk,但是当我尝试运行我的应用程序时,它在

java - Proguard 配置使用改造 Retrofit

我的应用程序在调试中运行一切正常,但在创建要发布的apk时,出现以下错误。Process:neocom.dealerbook,PID:9044java.lang.IndexOutOfBoundsException:Invalidindex0,sizeis0atjava.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)atjava.util.ArrayList.get(ArrayList.java:308)atneocom.dealerbook.controller.k.a(MapActivity.java

android - Proguard 混淆注解

我需要保持所有模型类不被混淆,所以我在proguard规则中添加了这一行以保持所有模型类:-keepclassmy_package_name.model.**{*;}此命令保留了所有模型类,但它仍然混淆了模型类中的注释。我尝试添加以下行:-keepattributes*Annotation*-keepattributesEnclosingMethod但是,结果还是一样的。我的模型类包含这两个注释:@SerializedName("message")@ExposeprivateStringmessage;如何让这两个注解不被混淆? 最佳答案