Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建用于Android项目的Java jar库_Java_Android_Eclipse_Jar_Noclassdeffounderror - Fatal编程技术网

创建用于Android项目的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应用程序上的包名是(默认包),所以

我正在为Android开发一款游戏,我在java应用程序上编写了很多代码。我想在Android应用程序中使用Java应用程序中的类和方法。我正在使用Eclipse开发我的应用程序,因此我尝试通过以下操作为Java应用程序创建一个Jar:
右键单击项目->导出->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