3

在我的项目中,我需要使用外部库。该库由.class文件组成。我已经使用properties -> Java Build Path -> Libraries -> Add class folder 添加了这个库的文件夹到我的项目中。我可以毫无问题地编译项目,但是当我运行它时,我得到failed resolving xy并且调试器停止在线,我从导入的文件创建类的实例。

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

如何将此库链接到我的项目 .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

4 回答 4

7

脚步

  1. 将库文件复制到 libs 文件夹中
  2. 选择jar文件->右键单击->构建路径->添加到构建路径
  3. 清理项目项目->清理->选择你的项目->确定
于 2013-02-22T08:48:59.580 回答
3

安卓工作室

要将 Android 库导入 Android Studio,请使用以下步骤:

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

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

2) 转到您的项目属性

3) 转到模块

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

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

6)从现有来源创建模块

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

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

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

10) 单击+底部的按钮,然后单击Module Dependency...

11) Make sure your library you're importing is selected and click OK.

12) Click OK in the Project Properties window.

And you should be good to go.

于 2014-03-05T02:32:01.623 回答
1

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

于 2013-02-22T08:42:17.330 回答
0

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

于 2013-02-22T09:25:51.937 回答