Android应用程序ProGuard配置中的一个常见模式是保留自定义View类,因为它们可能仅从布局XML而不是应用程序代码中引用。在创建项目时,ADT因此将这些规则添加到项目的proguard.cfg中:-keepclasseswithmembernamesclass*{public(android.content.Context,android.util.AttributeSet);}-keepclasseswithmembernamesclass*{public(android.content.Context,android.util.AttributeSet,int);}我想
我这里有一个来自androidmarket的游戏的堆栈跟踪。我已经取消了它的保护,但我真的无法理解它!我不是在寻求错误本身的帮助,而是寻求如何解释它。我从市场开始:java.lang.IllegalArgumentExceptionatjava.nio.Buffer.position(Buffer.java:299)atcom.a.a.k.o.a(UnknownSource)atcom.a.a.k.w.a(UnknownSource)atcom.a.a.k.w.onDrawFrame(UnknownSource)atandroid.opengl.GLSurfaceView$GLThre
我正在使用ProGuard来混淆我的apk,但是类和方法名称没有变化——它们和以前一样。仅更改变量名称。它们中的大多数不会像Activity这样扩展类;我的代码中有一些继承,但它是100%由我自己编写的。我正在使用d2j-dex2jar和jd-gui来检查结果。由于使用GSON,一些类被排除在外,这是我的proguard-project.txt:-keepclasscom.google.ads.**#Don'tproguardAdMobclasses-dontwarncom.google.ads.**#Temporaryworkaroundforv6.2.1.Itgivesawarni
我很高兴看到Google的Dagger分支已经可用。(在撰写本文时,我意识到它尚未“发布”。)我们有一个大量使用dagger的android应用程序,尽管我们没有使用许多更高级的功能。我们有混淆代码的业务需求,所以我尝试升级到Dagger2.0-SNAPSHOT,希望从Dagger中删除运行时反射可以运行混淆。但是我发现就在运行时用于加载类的字符串常量而言,反射仍然被使用。下面是我的proguard.conf的相关部分。-dontpreverify-keepattributes*Annotation*,JavascriptInterface,SourceFile,LineNumberT
在使用Proguard并使用新key签名和导出后,我的应用程序崩溃了。相同的代码在正常的EclipseDebug模式下工作。我到处阅读我应该使用mapping.txt来查找失败的代码。但是如何做到这一点,我已经用谷歌搜索了2个小时,但没有任何答案有效。我现在使用debug.keystore签署apk文件并使用默认密码“android”。有人说我应该在我的应用程序标签中添加android:debuggable="false"Proguard混淆了我在eclipse中的调试session。这样对吗?任何帮助将不胜感激关于ProguardAndroidDeveloperpage我找不到办法做
在启用ProGuard的情况下编译我的Android应用程序时出现以下错误。Warning:libraryclassandroid.databinding.tool.util.SourceCodeEscapers$1extendsorimplementsprogramclasscom.google.common.escape.CharEscaperWarning:libraryclassandroid.databinding.tool.util.SourceCodeEscapers$JavaCharEscaperextendsorimplementsprogramclasscom.go
我的应用程序中使用了多个库,在minifyEnabled为true后,它无法生成APK。经过一番研究,我找到了规则,并将其一一添加到.pro文件中。这是库列表compilefileTree(dir:'libs',include:['*.jar'])compile'com.android.support:appcompat-v7:23.1.0'compile'com.squareup.picasso:picasso:2.3.2'compile'com.nineoldandroids:library:2.4.0'compile'com.daimajia.slider:library:1.1
我已将ProGuard应用于我的Android应用程序。我在用android-studio/sdk/tools/proguard/proguard-android.txt作为一个配置文件,什么都不改变。在这个文件中,我可以看到关于Activity的唯一声明:WewanttokeepmethodsinActivitythatcouldbeusedintheXMLattributeonClick-keepclassmembersclass*extendsandroid.app.Activity{publicvoid*(android.view.View);}由此可见,Activities类
我想为我的应用程序使用混淆器,我启用了它但是当我想生成apk文件时,它给我这个错误:Information:Gradletasks[:app:assembleRelease]:app:preBuildUP-TO-DATE:app:preReleaseBuildUP-TO-DATE:app:checkReleaseManifest:app:preDebugBuildUP-TO-DATE:app:prepareComAndroidSupportAppcompatV72300LibraryUP-TO-DATE:app:prepareComAndroidSupportCardviewV7230
我在我的项目中使用ProGuard,但它在newGson().toJson(Request)中提供了错误的数据;我要出去了{"a":"manage","b":"689184d4418b6d975d9a8e53105d3382","c":"10","d":"76"}代替{"username":"manage","password":"689184d4418b6d975d9a8e53105d3382","value":"10","store":"76"}我的ProGuard规则-dontwarnokio.**-dontwarnretrofit2.Platform$Java8-dontwar