在我的项目中,我需要使用外部库。该库由.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
...
我该怎么办,如何调试这个错误?:(