Warning:libraryclassandroid.webkit.WebViewdependsonprogramclassandroid.webkit.WebViewClientWarning:therewere1instancesoflibraryclassesdependingonprogramclasses.Youmustavoidsuchdependencies,sincetheprogramclasseswillbeprocessed,whilethelibraryclasseswillremainunchanged.java.io.IOException:Pleasec
我有一个应用程序引用了大约10万个方法,最小Sdk=16这里有2个组装选项:Proguard将这一堆方法压缩到只有44K个方法使用MultiDex现在我有一些常见的用例:在模拟器和设备上运行和调试要求尽可能快进行测试(集成和用户界面)它需要运行(我在使用MultiDex运行Espresso时遇到了一些问题)制作产品APK要求可靠,尽可能缩小你们有什么关于组装策略的建议吗?3/产品使用Proguard减小APK大小使用Proguard进行混淆尽量不要使用Multidex(可能会失败)2/测试使用minSdkVersion21(我读到从21开始启用预索引,这样可以节省时间)???1/调试使
在已发布的应用程序版本中,我的应用程序因此错误而崩溃。它在Debug模式下工作正常Process:com.app,PID:13162java.lang.AssertionError:java.lang.NoSuchMethodException:[interfacetwitter4j.conf.Configuration,interfacetwitter4j.a.b]attwitter4j.n.(UnknownSource)atcom.app.activities.RegistrationActivity.g(UnknownSource)atcom.app.activities.Reg
我的团队和我一直在努力解决我们在进入Beta版之前尝试混淆我们的Android应用程序时遇到的异常。我们得到的异常是:Error:Uncaughttranslationerror:com.android.dx.cf.code.SimException:com.android.dx.rop.cst.CstInterfaceMethodRefcannotbecasttocom.android.dx.rop.cst.CstMethodRefPossiblecausesforthisunexpectederrorinclude:Gradle'sdependencycachemaybecorru
我最近将一个项目从Eclipse/Ant迁移到AndroidStudio/Gradle。我能够在启用proguard的情况下成功构建项目的签名发布版本。但是,在测试发布版本时,我遇到了某些库项目和jar崩溃(在构建调试版本时工作正常)。例如,当尝试将文件上传到Dropbox(jar依赖项)时,出现以下错误:java.lang.IncompatibleClassChangeError:interfacenotimplementedatcom.dropbox.client2.session.AbstractSession.sign(SourceFile:238)atcom.dropbox.
当我使用Ant编译我的应用程序时,我可以看到冗长的Proguard输出,并且我设置了删除日志语句的东西(见下文),但是当我运行发布apk时,我试图删除的所有日志语句都在那里.我有2个项目,每个项目都包含一个公共(public)项目。2个主工程和common工程各有一个proguard.cfg文件,里面都有删除日志语句的fragment。有什么我想念的吗?**我所有的日志语句都是Log.d(...)混淆器.cfg-optimizationpasses5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontpreve
我有一个android应用程序,它在项目的/libs/目录中有dnsjava.jar。一切都很好,可以打包到APK中(没有proguard)。但是,当我将混淆器引入project.properties(在eclipse中)时,我收到以下警告:[2013-03-0714:16:08-]Proguardreturnedwitherrorcode1.Seeconsole[2013-03-0714:16:08-]Warning:org.xbill.DNS.spi.DNSJavaNameServiceDescriptor:can'tfindsuperclassorinterfacesun.net
我有以下内容:publicclassAextendsB{staticclassC{Objectfield1;intfield2;booleanfield3;}}我不能通过反射得到C类!我试过以下方法:-keepclasscom.path.to._class.A$**{*;}-keepclasscom.path.to._class.A$*{*;}-keepclasscom.path.to._class.A$C{*;}-keepclasscom.path.to._class.A$C{;}-keepclasscom.path.to._class.A$C{Objectfield1;intfie
我在当前项目中使用ProGuard,并决定尝试优化的android配置(使用gradle):proguardFilesgetDefaultProguardFile('proguard-android-optimize.txt'),'proguard-rules.pro'我没有找到任何关于proguard和与其兼容的android版本执行的优化的明确文档:-optimizations!code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*如果应用的最低sdk版本是11,它们是最新
关于androidproguard混淆的问题。出于某种原因,在使用ant生成apk时,我希望proguard缩小大小(删除未使用的类)但不混淆名称。在proguard.cfg中,我添加了:-dontobfuscateproguard.cfg中的所有其他是-dontwarn或-keepclass。但是反编译生成的apk(dex2jar)后,发现很多名字还是被混淆了。为什么会这样?谢谢 最佳答案 由于实际上没有人回答这个问题,这里是解决问题的帖子的链接:UsingProguardwithAndroidwithoutobfuscation