使用apache buildr构建android apk

时间:2012-02-24 21:45:02

标签: android buildr

尝试使用Buildr(Apache)构建我的android项目,但无法找到有关如何执行此操作的任何信息,并且我的尝试都失败了。 一个示例构建文件或“no it dosent work”答案会很好:)

2 个答案:

答案 0 :(得分:2)

最好使用用户邮件列表询问Buildr社区,因为我们并不都检查Stack Overflow。

我知道Pepijn不久前曾在插件上工作过(see this thread)并且显然novoda也开发了一些东西,但它不再在github上了。

所以答案可能是否定的,它没有开箱即用。看起来有很多方法可以让它发挥作用,人们可以与之合作,以便在需要时实现目标。

感谢您使用Buildr!

答案 1 :(得分:2)

我们已经使用buildr生成了android包。

  1. 您必须在编译之前调用aapt代码生成器。在buildr wiki中有一个例子如何连接源生成器。

    system(@aapt,“package”,“ - m”,“ - J”,to,“ - M”,_(“AndroidManifest.xml”),“ - S”,_(“res”), “-I”,@ androidjar,from)

  2. 对于apk我们有一个自定义包任务,它调用dx,aapt和apkbuildr

    system(@aapt,“package”,“ - f”,“ - M”,(“AndroidManifest.xml”),“ - F”,apkdir +“/ resources.ap ” ,“ - S”,_(“res”),“ - I”,@ androidjar)

    system(@apkbuilder,apkdir +“/”+ projectname +“ signed.apk”,“ - z”,apkdir +“/ resources.ap ”,“ - f”,apkdir + “/classes.dex”,“ - d”,“ - rj”,_(:target,“libs”))

    系统(@apkbuilder,apkdir +“/”+ projectname +“ unsigned.apk”,“ - z”,apkdir +“/ resources.ap ”,“ - f”,apkdir + “/classes.dex”,“ - u”,“ - rj”,_(:target,“libs”))