我正在尝试使用scala和androidstudio构建一个android应用程序。proguard编译失败,出现异常:Error:java.lang.ArrayIndexOutOfBoundsException:4atproguard.classfile.editor.InterfaceDeleter.visitSignatureAttribute(InterfaceDeleter.java:162)atproguard.classfile.attribute.SignatureAttribute.accept(SignatureAttribute.java:97)我在另一个地方(h
我的应用程序在没有启用混淆器的情况下运行完美,但是当我启用它时,应用程序立即崩溃。我在配置中尝试了很多组合都无济于事。有什么我应该保留但我遗漏的吗?混淆器配置:https://gist.github.com/hanleyhansen/99fc07807950bae8e4f5未混淆的日志:https://gist.github.com/hanleyhansen/6cba7fc941a79d85802fonSuccess():https://gist.github.com/hanleyhansen/e7a4916c42d3ca065c99 最佳答案
我已经开始在我的项目中加入混淆器。但是几乎没有警告。我可以通过添加-dontwarncom.google.**来消除警告。在proguard.cfg文件中。一切正常,但我想从我的项目中完全删除-dontwarn命令。经过一些调查,我发现这些警告是因为我在我的图书馆项目中添加了一个jar。现在我在这里几乎没有问题。1)我是否需要在我的项目属性中添加任何内容,以便progurad处理我的库项目。而且也不添加任何警告(根据我的研究,我猜我不需要。请参阅thisurl)2)由于我的guava.jar已添加到我的库项目中,我是否需要在我的应用程序proguard.cfg文件中使用一些命令来添加库
我已经将构建从Phonegap(Cordova)2.0升级到2.4,并且在开发中一切正常,直到我真正开始测试最终版本的apk。在浪费了很多时间之后,我发现,出于某种原因,当我运行构建时,我的proguard配置以某种方式破坏了phonegap构建,这意味着当它运行时,永远不会调用deviceready。构建时似乎没有错误,运行时也没有错误,据我所知什么也没有,但我猜cordovajs中有什么东西悄悄地失败了,因为我没有在设备上得到编译/日志错误。正如我所说,这仅适用于在构建过程中运行Proguardobfs的情况。如果我关闭Proguard,一切正常。我将我所有的代码恢复到2.0以确保
我正在使用我自己的注释:@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD,ElementType.TYPE})public@interfaceLoggable{}并使用Proguard进行混淆。我使用-keepattributes*Annotation*在Proguard配置中保留注释。在运行时,当我使用someClass.getAnnotation(Loggable.class)从一个带注释的类中检索注释时,一切正常-我检索了我的非空实例注释。但是,当我想将其应用于某个类的注释方法时,我从someMethod
我刚刚将我的AndroidSDK、ADT和Proguard升级到最新最好的。我的项目编译构建并在Debug模式下运行良好,但是当我尝试导出它的签名版本APK时,我从导出向导中收到错误,并且Eclipse控制台上没有任何错误日志消息!*如果我尝试通过Window->ShowView->ErrorLog查看错误日志,我看到的几乎都是一样的:我不知道该怎么办,因为Eclipse和Proguard都不会给出关于问题可能是什么的任何提示。在最近的升级之前,我的项目输出正常。没有构建警告。没有lint警告!我正在使用${sdk.dir}\tools\proguard\proguard-androi
我在使用混淆器混淆我的应用程序时遇到问题。我可以使用proguard,当我在androidstudio中创建一个新应用程序时,它会生成mapping.txt,但是当我尝试在从eclipse迁移到android的项目上使用proguard时,不会生成mapping.txt工作室。以下是我的proguard-rules.pro文件-dontobfuscate-dontshrink-keepdirectories-keeppackagenamesjavax.mail.**-keeppackagenamesjavax.activation.**-keeppackagenamescom.sun.
我有一组类(超过50个),其中包含一些名为parse()的静态方法,该方法返回该类的一个实例。这是其中一个类的示例:classSomeType{//ParsemethodspublicstaticSomeTypeparse(Stringtext){...}publicstaticSomeTypeparse(Objectobj){...}...//OthermethodspublicvoidstaticsomethingStatic(...){...}publicvoidsomethingNotStatic(...){...}...}我正在尝试配置ProGuard以混淆这些类及其所有方法
如果使用混淆器进行混淆,Android应用程序会崩溃。下面是堆栈跟踪。Causedby:java.lang.IllegalArgumentException:Internalerror:TypeReferenceconstructedwithoutactualtypeinformationata.b.a.g.b.(TypeReference.java:35)ata.c.d.q.(StdCouchDbInstance.java:22)ata.c.d.p.(StdCouchDbInstance.java:22)我正在使用EktorpClient库(与couchdb一起工作)并且StdCou
我的项目build.gradle如下所示:android{compileSdkVersion22buildToolsVersion"22.0.1"defaultConfig{applicationId"..."minSdkVersion15targetSdkVersion22versionCode1versionName"1.0"}buildTypes{release{minifyEnabledtrueproguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'}}}dependenci