我正在尝试将应用程序作为学校项目,我必须实施谷歌地图。我对 Android 编码还很陌生,现在很少接触 Java。到目前为止,我使用 Google Maps API v2 创建了这个应用程序,我获得了一个密钥,我在清单中添加了所有权限和代码,我添加了默认的 Google 示例代码以使地图简单地出现,但我遇到了崩溃和很多错误运行应用程序时。我还添加了现有代码并将其设置为项目库,我将目标和编译设置为专门使用 API。我一直在“敲我的脑袋”试图让它发挥作用。我看到其他问题也有类似的问题,但我已经完成了一些问题。由于我在通过文本添加代码时遇到了麻烦,我希望你们能理解我使用的正是谷歌发布的教程。我可以'
问问题
3465 次
1 回答
1
感谢 newbostonforums,我设法解决了这个问题,我正在为其他寻求帮助的人添加我的发现。您需要将 google-play-services_lib 添加到您的项目中。
右击 IMPORT Android->Existing Code->(SDK/extras/google/google_play_services/libproject/google-play-services_lib)
右键单击项目。属性->Android->库-ADD->(SDK/extras/google/google_play_services/libproject/google-play-services_lib
添加文件夹后,它将与项目“链接”。
在 JAVA 中,您必须添加
确保导入所有红色下划线。
public class Main extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SupportMapFragment fragment = new SupportMapFragment();
getSupportFragmentManager().beginTransaction()
.add(android.R.id.content, fragment).commit();
然后您的 XML 可以由您选择,但它必须包括
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:name="com.google.android.gms.maps.SupportMapFragment"
// POSSIBLY OPTIONAL
android:id="@+id/map"
您可以将 android:name 替换为 class 但我不知道有什么区别。我相信它们都有效。
然而,有很多方法可以让它发挥作用,我正在稍微改变这种方法。
于 2013-01-02T01:36:33.267 回答