Jer*_*ell 8 eclipse android scala proguard
我距离制作此处描述的方法还有一步之遥: 使用Scala 2.8 Trunk构建目标Android
使用单个项目(与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 *; }
Run Code Online (Sandbox Code Playgroud)
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应用程序". http://proguard.sourceforge.net/index.html#/manual/examples.html
-keepclassmembers class **.R$* {
public static <fields>;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6357 次 |
最近记录: |