android – 如何从proguard构建中排除R * .class文件

android – 如何从proguard构建中排除R * .class文件,第1张

概述我离这里描述的方法还有一步之遥: Targeting Android with Scala 2.8 Trunk builds 使用单个项目(与scala的一个项目和android的一个项目). 我遇到了一个问题.使用此输入文件(参数)proguard: -injars bin;lib/scala-library.jar(!META-INF/MANIFEST.MF,!library.properti 我离这里描述的方法还有一步之遥:
Targeting Android with Scala 2.8 Trunk builds

使用单个项目(与scala的一个项目和androID的一个项目).

我遇到了一个问题.使用此输入文件(参数)proguard:

-injars bin;lib/scala-library.jar(!meta-inf/MANIFEST.MF,!library.propertIEs)-outjar lib/scandroID.jar-libraryjars lib/androID.jar-dontwarn-dontoptimize-dontobfuscate-dontskipnonpubliclibraryclasses-dontskipnonpubliclibraryclassmembers-keepattributes Exceptions,InnerClasses,Signature,Deprecated,Sourcefile,lineNumbertable,*Annotation*,EnclosingMethod-keep public class org.scala.jeb.** { public protected *; }-keep public class org.xml.sax.EntityResolver { public protected *; }@H_404_8@  

Proguard成功构建了scandroID.jar,但它似乎包含了androID资源构建器生成和编译的生成的R类.在这种情况下,它们位于bin / org / jeb / R * .class中.这不是我想要的. androID dalvik转换器无法构建,因为它认为R类有重复(它在scandroID中,也在R * .class文件中).如何修改上面的proguard参数以从scandroID.jar中排除R * .class文件,以便dalvik转换器满意?
编辑:我应该注意到我尝试添加; bin / org / jeb / R.class;等等…到-libraryjars参数,这似乎只会导致它抱怨重复的类,另外proguard决定排除我的scala类文件也是.

解决方法 文件过滤器!** / * R.java换句话说这个lIEn强制Proguard在混淆中保留除R.java文件之外的所有java文件 总结

以上是内存溢出为你收集整理的android – 如何从proguard构建中排除R * .class文件全部内容,希望文章能够帮你解决android – 如何从proguard构建中排除R * .class文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1136771.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存