Android导入库

3
在我的项目中,我需要使用外部库。该库由 .class 文件组成。我已经通过 属性 -> Java Build Path -> Libraries -> Add class folder 将其文件夹添加到我的项目中。我可以编译项目而没有任何问题,但是当我运行它时,我得到了 failed resolving xy 的提示,并且调试器停在从导入文件创建类实例的那一行。
我猜想我使用的外部库没有与我的 .apk 文件链接。我该怎么办呢?我尝试在“Order and Export”选项卡上检查此库,假设它将随应用程序一起导出。但是它没有起作用。
我应该如何将此库链接到我的项目 .apk 中?我需要首先在设备上安装这个库吗?我需要将这个库复制到应用程序文件夹中吗?
PS:我正在使用 Eclipse Juno、android SDK 目标 10。
谢谢
更新: 我已将此库复制到 libs 文件夹中。外部库的路径为:
my_project/libs/sk/aicit/leg/libraries*.class

我在项目的“库”设置中添加了“./libs”文件夹。我没有这个库的“.jar”版本,只有“.class”文件。
我也有这个库的源代码,但我不想将其类包含在我的项目中,因为它有自己的依赖项,我只想像库一样“链接”它。这是一个外部库,不是我编写的。
更新2:
我已经将所有源文件从库复制到我的项目“src/”目录中。我已从Java构建路径中删除了库。我仍然可以编译我的项目,但当我运行时出现以下错误:
FATAL EXCEPTION:main
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{
com.example/myvideorecord/com.example.myvideorecord.Robot}: java.langNullPointerException
...

我该做什么,如何调试这个错误?:(
4个回答

7

步骤

  1. 将库文件复制到libs文件夹中
  2. 选择jar文件 -> 右键单击 -> Build Path -> 添加到Build Path
  3. 清理项目 Project-> Clean -> 选择您的项目 -> 确定

我没有“.jar”文件。请查看我的问题的更新部分。 - Buksy
1
请检查答案:http://stackoverflow.com/questions/5667832/trouble-importing-class-files-into-android-project - Kirit Vaghela

3

Android Studio

要将 Android 库导入 Android Studio,请按照以下步骤进行:

1)(可选)我喜欢让我的主要 Android 项目包含编译所需的所有内容,因此我将外部库移动到 libs/ 目录中。通常,您只需要保留以下目录:

  • res
  • src
  • AndroidManifest.xml
  • *.iml(这通常是您要导入的库的名称。)

2)转到您的项目属性

3)进入模块

4)导入新模块(Command+N,然后导入模块)。

5)导航到您要导入的库目录。

6)从现有源创建模块

7)单击下一步三次以添加必要的文件。

8)单击完成以完成模块附加操作。

9)在模块列表中单击您的项目,然后转到依赖项选项卡。

10)单击底部的+按钮,然后单击模块依赖项...

11)确保选择要导入的库,然后单击确定

12)在项目属性窗口中单击确定

这样您就可以使用了。


1

将该库文件复制到libs文件夹中


实际上,我已经将该库复制到libs文件夹中,并将libs路径添加到“Java构建路径->库”中。 - Buksy

0

如果您有库的源代码,可以在Eclipse中导入它。 右键单击项目 -> 属性 -> Android -> 引用 -> 添加 并添加您已导入的库项目。这将仅包括库的.class文件在您的项目中


我想我已经尝试过这个并得到了相同的结果,但我一定会再试一次。谢谢。 - Buksy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接