如何将 android 构建系统指向不同的 android.jar 文件
How to point android build system at different android.jar file
我创建了一个 "extended" android.jar 文件,其中包含仅在 Android 系统内部使用 this guide 已知的类。在指南中,作者建议在 android-sdk-linux/platforms/ 中创建一个新平台以构建包含扩展 android.jar 文件的平台。
我遇到的问题是我希望能够将此文件作为构建系统的一部分保留在版本控制中(我不想将整个 Android SDK 保留在版本控制中) .所以我想做的是简单地将扩展 android.jar 保留在我的应用程序的版本控制中,然后在构建时,让我的构建系统指向扩展 android.jar 而不是保留在android-sdk-linux/platforms/android-/.这可能吗?如果可能,最好的方法是什么?
实现方法如下:
在您的应用程序的 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 放在那里。
我创建了一个 "extended" android.jar 文件,其中包含仅在 Android 系统内部使用 this guide 已知的类。在指南中,作者建议在 android-sdk-linux/platforms/ 中创建一个新平台以构建包含扩展 android.jar 文件的平台。
我遇到的问题是我希望能够将此文件作为构建系统的一部分保留在版本控制中(我不想将整个 Android SDK 保留在版本控制中) .所以我想做的是简单地将扩展 android.jar 保留在我的应用程序的版本控制中,然后在构建时,让我的构建系统指向扩展 android.jar 而不是保留在android-sdk-linux/platforms/android-/.这可能吗?如果可能,最好的方法是什么?
实现方法如下:
在您的应用程序的 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 放在那里。