代码之家  ›  专栏  ›  技术社区  ›  Russ Bateman Basil Bourque

向eclipseandroid项目添加库/JAR

  •  129
  • Russ Bateman Basil Bourque  · 技术社区  · 14 年前

    这是一个关于在Eclipse中向Android项目添加第三方库(JAR)的两部分问题。

    问题的第一部分是,当我尝试将第三方JAR(库)添加到我的Android项目时,我首先遇到的问题是

    分析XML时出错:未绑定前缀

    因为我正试图使用该JAR中的类(并且需要以某种方式定义前缀)。发生什么事?

    原因: java.lang.ClassNotFoundException类:

    这两个问题是修辞性的,因为我将在下面亲自回答。在这个论坛的其他帖子爬到问题和其他地方有讨论,但我觉得我可以更明确地帮助下一个家伙来了。

    8 回复  |  直到 6 年前
        1
  •  316
  •   nathan_jr    10 年前

    现在是关于缺课的问题。

    然而,对于Android来说,这是行不通的,它的Dalvik“JVM”不能处理普通的Java编译类,但必须将其转换为特殊格式。当您以我习惯的方式添加库时,不会发生这种情况。

    相反,请按照(广泛可用的)说明导入第三方库,然后使用Build Path添加它(这使Eclipse知道它是为了编译目的)。以下是步骤:

    1. 将库下载到主机
    2. 创建新文件夹, 自由基 你的Eclipse/Android项目。
    3. 右击 自由基 导入->常规->文件系统, 接下来,浏览文件系统 目录(即:您
    4. 单击“确定”,然后单击 中的目录名(不是复选框) 右窗格中的相关JAR。这个 将库放入项目中
    5. 右键单击您的项目, 选择生成路径->配置生成 路径,然后单击“库”选项卡, 新的罐子 目录和 加上它。(顺便说一句,这是您的新JAR转换为在Android上使用的时刻。)

    注意

    你在这里所做的有两件事:

    1. 包括一个Dalvik转换罐 在你的Android项目中。
    2. 使Java定义可用 开发(即编译)时的第三方类 项目的源代码。
        2
  •  20
  •   Paul Gregoire    14 年前

    确保第三方jar位于projects“libs”文件夹中,并且在打包应用程序时,它们将放在.apk中。如果jar中的某些东西不受支持,您可能会在设备上看到运行时错误,但除此之外,我在这方面取得了巨大的成功。

        3
  •  5
  •   koke    13 年前

    设置库项目

    一个库项目是一个标准的Android项目,所以你可以像创建一个新的应用程序项目一样创建一个新的库项目。

    创建库项目时,可以根据需要选择任何应用程序名称、包和设置其他字段,如图1所示。

    接下来,设置项目的属性以指示它是库项目:

    在包资源管理器中,右键单击库项目并选择“属性”。 在属性窗口中,选择左侧的“Android”属性组,并找到右侧的库属性。 单击“确定”关闭“属性”窗口。 新项目现在标记为库项目。您可以开始将源代码和资源移到其中,如下节所述。

        4
  •  4
  •   ajaykoppisetty    11 年前

    如果您使用的是ADT版本22,则需要在项目构建路径的order&Export选项卡中检查android依赖项和android私有库

        5
  •  2
  •   Russ Bateman Basil Bourque    14 年前

    首先,前缀缺失的问题。

    <com.github.droidfu.widgets.WebImageView android:id="@+id/webimage"
              android:layout_width="75dip"
              android:layout_height="75dip"
              android:background="#CCC"
              droidfu:autoLoad="true"
              droidfu:imageUrl="http://www.android.com/images/opensourceprojec.gif"
              droidfu:progressDrawable="..."
              />
    

    这个来自罐子,但是你还需要添加新的“droidfu公司"

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:droidfu="http://github.com/droidfu/schema"
          ...>
    

    或者得到未绑定前缀错误。对我来说,这是因为未能从第三方库的页面复制和粘贴所有提供的示例。

        6
  •  1
  •   Community CDub    4 年前

    分析XML时出错:未绑定前缀

    右键单击您的项目->属性->java构建路径->googleadmobadsdk(选择并将其置于顶部),然后运行并解决问题。它解决了我的运行时错误。

        7
  •  0
  •   Leander    12 年前

    在项目资源管理器中单击鼠标右键,然后选择“导入…”

    然后,在项目浏览器中右键单击主项目。 选择properties,然后选择左边的Android。 在下面的库部分,单击“添加”。。

        8
  •  0
  •   Sam Adamsh    11 年前

    转到eclipse中的buildpath,然后单击order和export,然后检查library/jar,然后单击up按钮将其移动到列表的顶部,以首先编译它。