Android导入库

时间:2013-02-22 08:38:13

标签: java android eclipse import-libraries

在我的项目中,我需要使用外部库。该库由.class个文件组成。我已使用属性 - >将此库中的文件夹添加到我的项目中Java构建路径 - >图书馆 - >添加班级文件夹。我可以毫无问题地编译项目,但是当我运行它时,我得到failed resolving xy并且调试器停止在线,我从导入的文件创建类的实例。

我想我使用的外部库并没有链接到我的.apk文件。我怎样才能解决这个问题?我试图在“订单和导出”选项卡上检查此库,假设它将使用我的应用程序导出库。但它没有用。

如何将此库链接到我的项目.apk?我是否需要以某种方式首先在设备上安装此库?我是否需要在应用程序文件夹中复制此库?

PS:我正在使用Eclipse Juno,android SDK target 10。

谢谢


更新

我已将此库复制到libs文件夹中。外部库路径是:

my_project/libs/sk/aicit/leg/libraries*.class

我在项目的设置中添加了./libs文件夹。 我拥有此库的.jar版本,只有.class个文件。

我还有这个库的源代码,但我不想在我的项目中包含它的类,它有自己的依赖项,我想只是像文库一样“链接”它。它是一个我没写过的外部库。


更新2

我已将所有源文件从库复制到我的项目“src /”dir。我已从Java构建路径中删除了库。我可以编译我的项目,但是当我运行它时,我会

FATAL EXCEPTION:main
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{
com.example/myvideorecord/com.example.myvideorecord.Robot}: java.langNullPointerException
...

我该怎么做,如何调试此错误? :(

4 个答案:

答案 0 :(得分:7)

步骤

  1. 将库文件复制到libs文件夹
  2. 选择jar文件 - >右键单击 - >构建路径 - >添加到构建路径
  3. 清理项目项目 - >清洁 - >选择你的项目 - >确定

答案 1 :(得分: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)单击“项目属性”窗口中的确定

你应该好好去。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

如果你有库的源代码,你可以在eclipse中导入它。 右键单击您的项目 - > properties-> android - >参比>加 并添加您导入的库项目。这将仅包括您项目中的库的.class文件