【问题标题】:Android library projects custom buildsAndroid 库项目自定义构建
【发布时间】:2011-03-27 07:31:20
【问题描述】:

我有一个遗留应用程序,需要将其拆分为一个库项目(公共代码)和两个应用程序项目(付费和免费应用程序)。我不使用Eclipse进行开发,也不使用Android SDK提供(生成)的Ant构建(有几个原因:不同的项目目录结构,集成到构建中的单元测试,与CruiseControl集成,自动构建编号等),但请改用我们的自定义构建文件。

我需要修改我的 Ant 构建以使它们构建引用我的库项目的应用程序项目。我查看了 SDK 附带的示例应用程序和 Ant 构建,但不明白它是如何完成的。我看到库项目包含“libs”目录和 “android.library”属性设置为“true”的“default.properties”文件。我看到应用程序项目包含“default.properties”文件,其中“android.library.reference.X”属性设置为库项目目录值。但是我在 Ant 构建(项目 Ant 构建文件和 SDK 附带的 Ant 构建)中没有找到对这些属性的任何引用。只是将这些文件放入应用程序/库项目目录并没有帮助,即 SDK 工具不会解释它们。

我的猜测是这是由 com.android.ant.SetupTask 执行的,但我想知道它是如何执行的。我的构建是一组调用(使用 exec)Android SDK 工具的目标:appt、dx、apkbuilder 等。所以我想知道我需要使用哪些命令行参数来制作,比如说,appt 工具来合并资源?

提前谢谢你。

【问题讨论】:

    标签: android ant build project


    【解决方案1】:

    我最近为我的一个 android 产品编写了 ant 构建脚本,它使用另一个 android 框架作为库。我使用的技巧是将库项目的src,resourceassets复制到主项目中,然后使用ant android任务构建apk包。这个技巧非常适合我。

    如果您还需要帮助,请告诉我。

    【讨论】:

    • 我需要修改资源文件(xml)并构建,这些可以在forloop中完成吗?你说你写了 ant build 脚本,gradle build script 能做到吗?
    【解决方案2】:

    将驱动器:[android sdk 的路径]\tools\ant\ant_rules_r3.xml 集成到您的 build.xml。它应该负责复制库文件并正确生成构建。

    【讨论】:

    • Android 3.0 SDK 中没有。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    • 2011-06-24
    相关资源
    最近更新 更多