我刚刚开始进行 Android 开发,并将 Netbeans 与 NBAndroid 和 SDK 17 一起使用。
我想在我的 Java 和 Android 应用程序中使用相同的 Java 源代码。
http://developer.android.com/guide/developing/projects/projects-eclipse.html说如何在 Eclipse 中做到这一点(虽然 .JAR 连接的东西很粗略),但我似乎无法做到在NB工作。
基于该链接,我的理解是,Android 应用程序的正确设置是一个 Android 应用程序项目,它引用了一个 Android 库项目,该项目又引用了一个由 Java 库项目生成的 .JAR 库。然后,我还可以有一个 Java 应用程序项目引用同一个 Java 库项目。
所以,我已经建立了这个项目结构......我有一个 AndroidApp 项目,它是一个 com.ex 包中的基本 HelloAndroid Activity。该项目在 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 文件做些什么?还是我完全走错了路?
如果有人可以为此发布操作方法,我将不胜感激。