我非常新的eclipse和android开发一般和需要帮助下面。我已经建立了两款Android项目在Eclipse的Android SDK:从另一个项目中的一个项目调用类?
- “ORF401工程” - 目标的Android 2.2平台
- “地图项目” - 目标谷歌的API 2.2平台
我跟随标准Hello World Google Maps for android tutorial指定的步骤,并且在运行第二个项目时已经获得了Google地图在仿真器上显示。
我有一个菜单设置在第一个项目中,其中一个选项是加载地图。但是,我不确定如何在此项目中加载地图,因为每个项目只能指定一个构建目标,因此我无法将Google Maps API指定为(额外)构建目标。有没有办法在第一个项目中调用第二个项目的主要.java类?我看到了项目属性下的第二个项目的引用,但我不确定如何使用它。一个可能的解决办法,我在网络上发现的开关情况下,添加以下代码中的第一个项目:
Intent intent = new Intent(this, {googleMap}.class);
startActivity(intent);
我想这将需要在第一个项目,也是另一种活性的另外googleMap.java类,但我无法让它工作。任何人都可以提出一个建议,告诉我如何实现这个目标?
如果两个或两个项目的代码都有帮助,我很乐意发布它。谢谢
感谢您的回复。您是否介意通过在项目1中嵌入映射功能并需要Google API来准确描述您的意思?我已经尝试在项目1的manifest xml中添加uses-library和internet权限,并将Google API设置为构建目标(而不是Android 2.2),但是这给了我无法解决的错误。我会将扩展MapActivity添加到主.java类(对应于我为项目1创建的活动),还是创建一个全新的类并复制项目2中的内容? – 2011-05-02 21:12:44
将项目2导出到.jar并将.jar添加到构建路径下的库中怎么办?是否可以让我从项目2中调用这个类而不必进行大量更改?我现在正在处理它,所以如果我知道了,我会再次发布并让您知道 – 2011-05-02 21:17:58
一个项目可能是一个图书馆项目,然后可以包含在另一个项目中。然后您可以启动库中的活动。他们都必须在清单中声明。 – binnyb 2011-05-02 21:32:18