我刚刚开始在Android开发,并使用NetBeans与NBAndroid和SDK 17共享Java库与Android应用
我想使用相同的Java源代码在我的Java和Android应用程序。
http://developer.android.com/guide/developing/projects/projects-eclipse.html说如何在Eclipse中做到这一点(虽然它粗略的.JAR连接的东西),但我似乎无法让它在NB中工作。
基于该链接,我的理解是Android应用程序的正确设置是一个Android应用程序项目,它引用一个Android库项目,该项目又引用由Java库项目生成的.JAR库。然后我可以有一个Java应用程序项目引用相同的Java库项目。
所以,我设置了这个项目结构......我有一个AndroidApp项目,它是com.ex包中的基本HelloAndroid活动。该项目在Libraries文件夹中包含一个AndroidLib库项目。我也有一个LibClass.java文件,它定义了一个简单的LibClass类,它有一个函数getText(),它只返回一个要显示的字符串。 AndroidApp中的MainActivity调用这个来获取要输出的字符串。
当我把LibClass.java直接放到AndroidLib项目中时,一切都很好。
但我想要做的就是与Java共享源代码。
因此,我想将LibClass.java移动到JavaLib库中,该库的.JAR文件包含在AndroidLib项目中。但是,当我尝试这样做时,MainActivity类中出现错误,抱怨找不到LibClass。查看Projects窗口,我可以在AndroidLib项目的Libraries文件夹中的JavaLib.jar的com.ex包中看到LibClass.class。并且AndroidLib在AndroidApp项目的Libraries文件夹中可见,但它不显示任何包或其他内容。
所以我觉得我只是离开这项工作的一步。我是否需要对AndroidManifest文件中的某个或某些文件进行操作?或者用build.xml文件做些什么?或者我完全在错误的轨道上?
如果有人能为此发布一个指导方针,我将非常感激。
我对ANT脚本一无所知,但了解它们位于Netbeans后面的某处。如果我把JAR库直接放到Android项目中,它会编译成OK,但不会运行。我怀疑这是因为JAR在某种程度上取决于JDK平台而不是Android平台。除了将其作为Android项目创建之外,似乎没有办法将Android平台添加到项目中。 – user998303 2012-04-15 21:25:18