Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 如何从proguard构建中排除R * .class文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我离这里描述的方法还有一步之遥:
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 *; }

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文件所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。