2011-04-14 133 views
0

您好堆栈溢出社区,将.class文件导入Android项目时遇到问题

我正在为工程项目创建一个Android应用程序。该应用的基本目标是通过WiFi远程控制遥控车。汽车上安装有摄像头和麦克风,并将视频和语音无线传输回控制器。我们(集团)拥有一个可以通过无线摄像头完成视频传输的工作Java应用程序。我有工作的Java代码,但代码需要.class文件才能运行:aplug.class,aplug $ AU.class,aplug $ SI.class和aplug $ TS.class。在Eclipse中,为了让程序正常工作,我必须“添加外部类库”来获得编译代码,并且一切正常。不过,我似乎无法让过去的声明,声明行:

private aplug applet = new aplug(); 

我已经试过“添加外部类文件夹”和“添加类文件夹”在Eclipse中,以及“配置构建路径” ,并右键单击类 - >“添加到构建路径”,但似乎没有任何工作。我也试过在AndroidManifest.xml文件中使用

<uses-library>android:name="aplug.class" /> 

。有谁知道如何导入这些.class文件,以便我可以在我的Android项目中使用它们?

在此先感谢!

+0

我们将理想地创建关于我们如何做到这一点的书面文章,并开放源代码所有内容,任何人都可以自己做到。因为它是一个本科项目,我们不鼓励通过货币化... – HiVoltRock 2011-04-14 23:26:57

回答

4

步骤#1:将它们打包为JAR。

步骤2:将JAR放入您的libs/目录中。

步骤#3:在Eclipse的构建路径中选择Add JAR,并将引用添加到JAR中。

+1

我使用终端命令'jar cf jarfile.jar class.class class2.class'将它打包为一个.jar,然后通过'jar tf '确保他们都在那里。当我添加对jar的引用时,它仍然无法解析aplug。是否有可能我不能在Android中使用它? – HiVoltRock 2011-04-25 17:37:23

+0

@HiVoltRock:我建议用崩溃的实际堆栈跟踪来更新你的问题。如果“无法解决aplug”是你在Eclipse中获得的东西,那么你还有其他问题,比如使用错误的包。我注意到你并没有在这里引用一个包 - 你不能使用不属于某个包的类文件。 – CommonsWare 2011-04-25 17:40:37

+0

这个问题似乎已经通过将这些类反编译成其原始java文件来解决,但我们仍然需要使用MediaPlayer对象来正确显示我们的相机流。现在开始工作,主要是 – HiVoltRock 2011-04-28 23:55:52