创建用于Android项目的Java jar库
我正在为Android开发一款游戏,我在java应用程序上编写了很多代码。我想在Android应用程序中使用Java应用程序中的类和方法。我正在使用Eclipse开发我的应用程序,因此我尝试通过以下操作为Java应用程序创建一个Jar:创建用于Android项目的Java jar库,java,android,eclipse,jar,noclassdeffounderror,Java,Android,Eclipse,Jar,Noclassdeffounderror,我正在为Android开发一款游戏,我在java应用程序上编写了很多代码。我想在Android应用程序中使用Java应用程序中的类和方法。我正在使用Eclipse开发我的应用程序,因此我尝试通过以下操作为Java应用程序创建一个Jar:右键单击项目->导出->Jar,然后将Jar保存在某个地方,并将Jar添加到我的Android构建路径中。当我尝试使用来自那个jar的方法时,我会得到编译错误,因为Eclipse找不到这些方法。我应该有任何进口声明吗?我的java应用程序上的包名是(默认包),所以
右键单击项目->导出->Jar
,然后将Jar保存在某个地方,并将Jar添加到我的Android构建路径中。当我尝试使用来自那个jar的方法时,我会得到编译错误,因为Eclipse找不到这些方法。我应该有任何进口声明吗?我的java应用程序上的包名是(默认包),所以我不确定import语句是什么。我将感谢任何帮助
EDIT:我更改了应用程序的包名,以便导入其中的类,从而消除了编译错误。当我尝试运行该项目时,我现在得到了
NoClassDefFoundError
可能是我为Java应用程序导出的jar错误了吗?打开项目属性
->Java构建路径
->顺序和报告
选项卡
尝试勾选jar复选框
见示例:
为了确保正确创建了jar,下面是jar导出的其他快照:
首先重命名包 是的,您需要导入包以便在类中使用。否则编译器将无法识别代码。将jar导入构建路径并将包导入Java代码,如下所示:
import java.util.HashMap;
如果我理解正确,您是在导出Java.jar(使用Java编译器构建)吗?据我所知,Android不理解Java字节码,尽管Android编译器理解Java源代码
我建议您将所有源文件放在Android项目中并在那里编译,希望您没有使用Android API没有的函数。请发布您遇到的异常,以确保如果我有一个名为MyClass的类和其中一个名为getData()的方法,我所要做的就是调用getData()在我的Android应用程序中?一点也不,首先在初始化后导入你的
MyClass
(如果你的方法不是静态的),比如MyClass mc=new MyClass()
,然后调用方法ms.getData()代码>我现在收到一个NoClassDefFoundError,您是否将jar添加到库中并选中复选框?是的,我将jar添加为外部jar,然后选中“订购和导出”框。我仍然收到一个NoClassDefFoundError