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

下一篇: ant warning: "'includeantruntime' was not set"