Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.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
Java 在Android项目中使用其他项目_Java_Android_Eclipse - Fatal编程技术网

Java 在Android项目中使用其他项目

Java 在Android项目中使用其他项目,java,android,eclipse,Java,Android,Eclipse,我在搞砸这件事,想不出正确的方法来设置项目 他们告诉你做3个我命名的项目: AndroidFrameWork2D AndroidFramework2D实现 毒蛇游戏2 为了让snake游戏发挥作用,我刚刚复制了其他两个项目的软件包,并将它们粘贴到snakeGame2项目中。什么是将这些内容包含到snakeGame2中的正确方法,这样我就不会到处都有多个副本,并且可以将这些项目重新用于不同的游戏 下图显示了尝试导出java源文件和资源,然后将jar添加到snakeGame2的构建路径后的树。对

我在搞砸这件事,想不出正确的方法来设置项目

他们告诉你做3个我命名的项目:

  • AndroidFrameWork2D
  • AndroidFramework2D实现
  • 毒蛇游戏2
为了让snake游戏发挥作用,我刚刚复制了其他两个项目的软件包,并将它们粘贴到snakeGame2项目中。什么是将这些内容包含到snakeGame2中的正确方法,这样我就不会到处都有多个副本,并且可以将这些项目重新用于不同的游戏

下图显示了尝试导出java源文件和资源,然后将jar添加到snakeGame2的构建路径后的树。对于导出,我只选择了源文件夹

编辑: 使用dumpstate的答案,我在logcat中得到:

另一编辑:
dumpstate的答案是有效的,但与我刚刚将包复制到项目中时相比,它的速度非常慢。这是以这种方式包含它们的副产品吗?

如果AndroidFramework2D和AndroidFramework2D实现是普通Java项目:

右键单击项目>生成路径>配置生成路径>Java生成路径>“项目”选项卡>添加..>选择你想要依赖的项目


如果AndroidFramework2D和AndroidFramework2D实现是Android项目,则应将它们设置为库项目(配置构建路径>Android>检查“Is library”),蛇形游戏项目应引用它们(配置构建路径>Android>库>添加;此处描述:developer.Android.com/tools/projects/projects eclipse.html)

我最终链接了其他项目的源文件夹


此方法没有我在执行库和JAR时观察到的减速现象。

执行此操作会导致ClassNotFoundException在Java构建路径属性的“顺序和导出”选项卡中,选择要导出的依赖项目。如果AndroidFramework2D和AndroidFramework2D实现是Android项目,它们应设置为库项目,并由Android>库引用…:请参阅已编辑的问题以获取logcat输出。。。关闭的软件包“snakeGame”只是将这些软件包复制到src文件夹中,工作正常。进入属性并将其更改为库项目没有帮助。同样的错误。。。