我创建了一个"扩展"的android.jar文件,其中包含使用本指南仅在Android系统内部已知的类。在指南中,作者建议在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 放在那里。