【问题标题】:How to point android build system at different android.jar file如何将android构建系统指向不同的android.jar文件
【发布时间】:2015-03-07 05:45:24
【问题描述】:

我创建了一个“扩展的”android.jar 文件,其中包含只有使用this guide 的Android 系统内部才知道的类。在指南中,作者建议在 android-sdk-linux/platforms/ 中创建一个新平台来构建包含扩展的 android.jar 文件。

我遇到的问题是我希望能够将此文件作为构建系统的一部分保留在版本控制中(并且我宁愿不将整个 Android SDK 保留在版本控制中)。所以我想做的是简单地将扩展的 android.jar 保存在我的应用程序的版本控制中,然后在构建时,让我的构建系统指向扩展的 android.jar,而不是保存在 android-sdk- 中的那个。 linux/平台/android-/.这可能吗?如果可以,最好的方法是什么?

【问题讨论】:

  • 是否可以添加一个构建系统步骤,将 jar 从您在源代码控制中放置的任何位置复制到该特殊平台文件夹?
  • 那肯定行得通,但我宁愿不必添加一个特殊的平台目录。

标签: android ant jar build build.xml


【解决方案1】:

方法如下:

在您应用的 build.xml 文件中,应该有一行如下所示:

<import file="custom_rules.xml" optional="true" />

这允许您在构建中导入一个文件,使您能够自定义构建规则。你可能有也可能没有这个文件,这取决于你是否已经定制了你的构建。

要将构建指向您的自定义 android.jar 文件,您可以使 custom_rules.xml 文件看起来像这样(或者如果您已经创建了 custom_rules.xml 文件,则只需添加包含类路径的行):

<?xml version="1.0" encoding="UTF-8"?>
<project name="custom_rules" default="debug">
    <property name="java.compiler.classpath" value="custom_libs/android.jar" />
</project>

显然,您为类路径输入的值取决于您的构建系统。我只是在 custom_rules.xml 文件旁边添加了一个“custom_libs”目录,并将我的自定义 android.jar 放在那里。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-24
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 2010-11-16
    • 2014-08-12
    相关资源
    最近更新 更多