我有一个现有的项目,使用我的IDE可以正常构建。我想使用“android update”命令为该项目生成ant构建文件。
构建文件生成成功,但是由于它没有使用我在libs目录中拥有的一些jar文件,因此构建失败了。
我想找到告诉ant以正确方式使用我的libs目录中的一些外部jar文件来构建的适当方法。我该如何做?这是build.properties中的属性吗?我需要修改build.xml吗?还是完全有不同的解决方案?
我有一个现有的项目,使用我的IDE可以正常构建。我想使用“android update”命令为该项目生成ant构建文件。
构建文件生成成功,但是由于它没有使用我在libs目录中拥有的一些jar文件,因此构建失败了。
我想找到告诉ant以正确方式使用我的libs目录中的一些外部jar文件来构建的适当方法。我该如何做?这是build.properties中的属性吗?我需要修改build.xml吗?还是完全有不同的解决方案?
但是构建失败了,因为它没有使用我在libs目录中有的一些jar文件进行构建。
你的错误信息是什么?我怀疑你可能误解了错误信息。
我想找出告诉ant使用我的libs目录中的一些外部jar文件进行构建的正确方法。我该如何做?
只需将它们放在libs/
中,因为Ant会将其中的所有内容添加到您的构建路径中。请参见this project,this project和this project以获取示例。
我花了一些时间试图让Facebook API与ant一起使用。对我来说,关键是将这个东西添加到我的default.properties文件中。
android.library.reference.1=../Facebook
如果../Facebook包含AndroidManifest.xml等文件,则相对路径很重要。不要使用绝对路径,因为Ant似乎将您的项目目录视为根目录。
这对于从源代码包含的其他库项目也应该适用。
<target name="-pre-build">
<copy todir="${jar.libs.dir}">
<fileset
dir="../path-to-another-project/target"
includes="*.jar" />
</copy>
</target>
我同意Mark的观点,但是如果你计划进一步修改构建脚本,那么你需要自定义它。将android/platforms/android-PLATFORMVERSION/templates/android_rules.xml中的任务引入到你的build.xml中,并修改你想要修改的任何内容,包括外部库的位置。