Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Eclipse的Android谷歌地图_Android_Eclipse_Google Maps - Fatal编程技术网

使用Eclipse的Android谷歌地图

使用Eclipse的Android谷歌地图,android,eclipse,google-maps,Android,Eclipse,Google Maps,虽然我做了它要求我做的一切 有好几次我无论如何都无法使地图正常工作。。我甚至试着换一台电脑,然后再试一次。当我尝试启动该应用程序时,它说gmap不幸停止工作 以下是我的MainActivity.java:`` public class MainActivity extends ActionBarActivity { private GoogleMap map; @Override protected void onCreate(Bundle savedInstanceState) { s

虽然我做了它要求我做的一切

有好几次我无论如何都无法使地图正常工作。。我甚至试着换一台电脑,然后再试一次。当我尝试启动该应用程序时,它说gmap不幸停止工作

以下是我的MainActivity.java:``

public class MainActivity extends ActionBarActivity {
private GoogleMap map;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
        map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
    }
}
activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >

<fragment
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    class="com.google.android.gms.maps.MapFragment" />


当我检查logcat时,它说在片段开始的主xml文件中有错误。您能帮我吗。

尝试将所有必需的权限/api密钥放入您的应用程序清单文件中


如果你已经这样做了,请在这里发布整个例外情况。

我希望你确实与你的亲戚关系密切

另外,我使用了android:name=com.google.android.gms.maps.SupportMapFragment而不是class=com.google.android.gms.maps.MapFragment,但您的方式也可以非常好

在我的创造中,我做到了

SupportMapFragment mf = (SupportMapFragment) getSupportFragmentManager()
                    .findFragmentById(R.id.map);

我从来没有打过电话。像你一样获取地图,而且很有效。我想值得一试。

您是在模拟器上还是在设备上进行尝试?模拟器在一段时间前出现了v2 google maps的问题,我不知道这是否随着时间的推移得到了修复。您的构建路径是否正确,class=com.google.android.gms.maps.MapFragment片段是否实际可用于您的应用程序?我已经多次正确地检查了我的整个代码以确保。我正在使用emulator,但这可能就是问题所在。我明天会在平板电脑上试用,并给出反馈。可能是这样,也可能是权限错误,可能您的API密钥在eclipse中设置不正确,在window/preferences->android/build下,我选择了我的debug.keystore并将SHA1复制到code.google站点,以获取API密钥并粘贴到06-25 12:47:50.302:E/AndroidRuntime592:FATAL EXCEPTION:main 06-25 12:47:50.302:E/AndroidRuntime592:java.lang.RuntimeException:无法启动活动组件信息{com.ak52.gmap/com.ak52.gmap.MainActivity}:android.view.InflateException:二进制XML文件第7行:错误膨胀类碎片第7行是