【问题标题】:Android include .jar in ant compilationAndroid 在 ant 编译中包含 .jar
【发布时间】:2011-07-03 17:49:00
【问题描述】:

我尝试在我的应用程序编译中包含一个已编译的 .jar。

我使用 ant 编译我的 Android 应用程序。

当我将此任务添加到 build.xml 时:

 <javac srcdir="${src}"
     classpath="xyz.jar" />

android 包导入编译失败:

[javac] Compiling 1 source file
[javac] C:\HelloWorld\src\com\example\hellowolrd\HelloWorld.java:3: package android.app does not exist
[javac] import android.app.Activity;
[javac]                   ^

而当我的任务不在 build.xml 中时,编译成功。

【问题讨论】:

    标签: java android ant jar


    【解决方案1】:

    如果您使用来自 android create project 的标准 ant 脚本,那么您应该能够将任何 jar 转储到 libs 目录中并自动包含它们 (documentation)。

    【讨论】:

    • 是的,我从命令行android create project 命令行创建项目。我尝试在libs/ 文件夹中包含.jar,但仍然出现导入错误
    • 你让它工作了吗?您将此答案选中为已接受,但您的评论说您的错误仍然存​​在。
    • @Erik B,谢谢。要发布所有者,您会更新更正后的脚本吗?
    • 我也遇到这种问题,把.jar文件移到libs对我有用!
    【解决方案2】:

    我刚刚将 lib 添加到 javac,它成功了:

    ant -lib lib debug
    

    【讨论】:

      【解决方案3】:

      如果您有一个已经编辑过的 build.xml(更改变量、自定义导入等)并且对在其上运行通用命令有点紧张,您还可以添加:

      <javac srcdir="libs"
           classpath="xyz.jar" />
      

      到 build.xml 文件,它会工作。它是命令的手动等效项

      ant -lib lib debug
      

      【讨论】:

        【解决方案4】:

        如果您不熟悉 Ant 的工作原理,则将 Eclipse 用于您的 Android 项目会更容易。然后,您可以使用 GUI 添加 jar。 http://developer.android.com/guide/appendix/faq/commontasks.html#addexternallibrary

        另外,根据您的其他问题,这似乎是您正在尝试做的事情: http://developer.android.com/guide/developing/projects/projects-eclipse.html#SettingUpLibraryProject

        【讨论】:

        • 我希望使用 And(而不是 Eclipse ADT 插件)从命令行构建我的 android 应用程序。感谢您的链接,但它是关于图书馆项目的。这里我的项目是关于应用程序的,我想包含一个外部 .jar
        猜你喜欢
        • 1970-01-01
        • 2016-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-12
        • 1970-01-01
        • 2012-01-09
        • 2012-03-10
        相关资源
        最近更新 更多