Android系统库从Eclipse复制到Ant
我有一个Android项目,我在Ant中构建,而我被困在系统库中:在Eclipse中,我定义了两个系统库,每个库包含几个罐子,然后包含在我的项目中。 我已经尝试将这些jar文件复制到使用它们的项目的libs目录中,并且在使用ant进行编译时仍遇到同样的错误。
使用系统库和在libs文件夹中包括jar之间是否有区别? 有没有我想念的东西 - 也许某种方式在蚂蚁本身定义系统库?
更新:
在执行ant编译时,它在main_rules.xml中的以下代码上失败
<!-- Generates the R.java file for this project's resources. -->
<target name="-resource-src" depends="-dirs">
<if condition="${manifest.hasCode}">
<then>
<echo>Generating R.java / Manifest.java from the resources...</echo>
<aapt executable="${aapt}"
command="package"
verbose="${verbose}"
manifest="AndroidManifest.xml"
androidjar="${android.jar}"
rfolder="${gen.absolute.dir}">
<res path="${resource.absolute.dir}" />
</aapt>
</then>
<else>
<echo>hasCode = false. Skipping...</echo>
</else>
</if>
</target>
我已经将这些库添加到编译目标javac任务中,但是这似乎也不起作用。
在Ant中,你通常需要将jar放在classpath中。 只是将它们放在lib目录中,它们不会自动添加到classpath中。
在Ant构建文件中查找javac的完成位置,并查看使用的类路径。 您将需要更新此类路径以包含每个jar。
链接地址: http://www.djcxy.com/p/60371.html上一篇: Replicating system libraries for Android from Eclipse to Ant