这个问题已经被问过很多次了,但我无法解决。我正在尝试使用eclipse导出我的应用程序以进行最终发布,但我收到以下错误。我添加了其他人在其他链接中建议的所有条目,但没有帮助。请帮助我如何摆脱这个错误。Proguardreturnedwitherrorcode1.Seeconsole[2014-08-2411:21:11-]Note:therewere1035duplicateclassdefinitions.[2014-08-2411:21:11-]Warning:com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoV
我正在使用Proguard来缩减我的代码。我的策略是启用它,然后按照警告保留它提示的任何内容。如果有外部库,我会尝试遵循作者提供的Proguard说明。许多指令包含一个-dontwarn标志。如果我禁用-dontwarn标志,我将收到警告。如果我们通过-keep标志保留大多数类,为什么仍然会出现警告?示例:-keepclassjavax.**{*;}#forbutterknife-keepclassbutterknife.**{*;}-dontwarnbutterknife.internal.**-keepclass**$$ViewBinder{*;}-keepclasseswithm
我是android的初学者,所以请解释一下你的答案。我一直在尝试使用ButterKnife,但遇到了一些问题。我检查了许多建议迁移到androidx的答案。我这样做了,但我遇到了许多其他错误。实际上,当我构建项目时,没有出现任何错误。但是,当我尝试在应用程序中运行它时,会出现以下内容:ERROR:[TAG]Failedtoresolvevariable'${project.version}'还有这些:org.gradle.execution.MultipleBuildFailures:Buildcompletedwith1failures.atorg.gradle.initializa
在我的Android应用程序中,我正在以Release模式构建。激活Proguard会导致一个罕见的问题,一个特定的for循环永远不会被执行:ListobjectList=getObjectList();Log.d("Step1",String.valueOf(objectList.size()));//Printsize>0for(MyClassobject:objectList){Log.d("Step2",object.toString());//Neverprinted...}正确打印“第1步”日志并且objectList.size()>0。我不明白是什么导致“第2步”日志从未
我从ExtractDecodeEditEncodeMuxTest.java复制了代码进入我的应用程序以转码视频,最重要的变化是将类重命名为VideoTranscoder并删除extendsAndroidTestCase因为我要运行它脱离任何Activity.一切正常,直到我使用proguard编译发布版本,然后它在运行时失败:E/d:com.testapp.a.g.a.b.b(OutputSurface.java:270)E/d:com.testapp.a.g.a.d.a(VideoTranscoder.java:944)E/d:com.testapp.a.g.a.d.a(VideoT
添加glidev4库后,我无法生成启用了proguard的apk。我在proguard-rules中添加了以下几行-keeppublicclass*implementscom.bumptech.glide.module.GlideModule-keeppublicclass*extendscom.bumptech.glide.AppGlideModule-keeppublicenumcom.bumptech.glide.load.resource.bitmap.ImageHeaderParser$**{**[]$VALUES;public*;}构建时显示以下错误。Warning:com
我有一个用Kotlin编写的已发布应用程序,它使用协程库,主要与Retrofit2一起用于API请求。我正在使用另一个库,KotlinCoroutinesforRetrofit,它将Coroutines和Retrofit2联系在一起。在我的最新版本中,为了减小APK大小,我设置了minifyEnabledtrue并按照我使用的库的指示添加了ProGuard规则。问题:GooglePlay控制台通知我以下设备崩溃:BQAquarisUPlus、SamsungGalaxyGrandNeoPlus、RCA7Voyager。该应用程序可在大多数设备上正常运行。堆栈跟踪:java.lang.Ru
我有一个方法publicclassXYZ{publicvoidfoo(booleanisAvailable){}}我正在使用Proguard进行混淆处理,请告诉我如何让方法foo保留其bool参数。 最佳答案 你可以这样做-keepparameternames-keepclasscom.abc.XYZ{publicvoidfoo(boolean);}-keepparameternames不会混淆方法参数 关于android-使用proguard保持具有单个参数的方法,我们在StackOv
我正在尝试使用Parse1.3.5构建一个Android应用程序。在以前版本的应用程序中,我使用Parse1.1.3没有问题。在这个版本中,一切都很好,直到我创建一个用于发布的签名应用程序包。在这里我使用Proguard并且在创建apk时出现如下运行时错误:java.lang.ExceptionInInitializerErroratandroid.app.Activity.performCreate(Activity.java:5133)atandroid.app.Instrumentation.callActivityOnCreate(Instrumentation.java:10
我已经发布了一个安卓应用程序,被dexguard混淆了。一切似乎都很好,除了GalaxyTab310.1并且只有Android4.4,这是唯一向开发者控制台报告错误的设备。我得到以下异常:java.lang.RuntimeException:Missingtypeparameter.atcom.google.gson.reflect.TypeToken.(:62)atcom....util.Helper$2.(:398)类Helper.java和第398行中的代码return(Config)getSerializable(context,CONFIG,newTypeToken(){}.