在 SBT Android 插件中,在 proguardTask 中,有一个 value proguardInJars
。
在我的简单测试项目中,它包含C:\Users\Administrator\.sbt\boot\scala-2.9.1\lib\scala-library.jar
.
然后将它与我自己编译的类组合成另一个值inJars
。
但是,它是通过附加一些东西来组合的。这是来自 jberkel/android-plugin 的代码:
val manifestr = List("!META-INF/MANIFEST.MF", "R.class", "R$*.class", "TR.class", "TR$.class", "library.properties")
val sep = JFile.pathSeparator
val inJars = ("\"" + classDirectory.absolutePath + "\"") +: proguardInJars.map("\"" + _ + "\""+manifestr.mkString("(", ",!**/", ")"))
我想知道是否有人知道添加的东西的语义。
另外,如果我要分解inJars
成单独的值,我是否还需要附加清单内容proguardInJars
才能proguardTask
正常运行?