大佬教程收集整理的这篇文章主要介绍了android – 如何从proguard构建中排除R * .class文件,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
使用单个项目(与scala的一个项目和android的一个项目).
-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类文件也是.
以上是大佬教程为你收集整理的android – 如何从proguard构建中排除R * .class文件全部内容,希望文章能够帮你解决android – 如何从proguard构建中排除R * .class文件所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。