尝试在Android上使用Google Map时出现例外情况

时间:2013-12-11 15:35:57

标签: java android google-maps

我正在尝试使用Google地图。所以我获得了Android API密钥: enter image description here

我还开启了Google地图API V2:

enter image description here

AndroidManifest.xml我添加了:

 <meta-data
                android:name="com.google.android.maps.v2.API_KEY"
                android:value="AIzaSyAJR******************B2ur31EYL84"/> 

在布局中我添加了MapViews:

<com.google.android.gms.maps.MapView
    android:id="@+id/mapview"
    android:layout_width="fill_parent"
    android:layout_height="0dip"
    android:layout_weight="1.0"
    android:apiKey="AIzaSyAJR******************B2ur31EYL84"
    android:clickable="true"
    android:state_enabled="true" >
</com.google.android.gms.maps.MapView>

另一个:

<com.google.android.gms.maps.MapView
    android:id="@+id/mapview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:apiKey="AIzaSyAJR******************B2ur31EYL84"
    android:clickable="true" />

AndroidManifest以:

开头
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.bssys"
    android:versionCode="1"
    android:versionName="1.1.1" >

我的程序包几乎全部以com.bssys.android./**Class名称或包**开头 当我的活动开始时,我有例外:


堆栈跟踪太大了。所以我把它写在单独的文件中。 https://dl.dropboxusercontent.com/u/77318984/stackTrace.txt

我如何运行程序: 我在Intellij Idea上编写它并在调试模式下运行。 使用Android SDK 4.4版。 在谷歌nexus 7(Android 4.4)上运行

2 个答案:

答案 0 :(得分:2)

您使用了错误的Google Maps V2 View类

com.google.android.maps.MapView

是旧的V1类。

应该是

com.google.android.gms.maps.MapView

看看: Google Maps V2 MapView

看起来您也没有为V2的清单文件设置正确的元数据。

您可能只想查看Maps V1和V2之间发生的所有更改,因为它需要对代码进行一些修改,而不仅仅是简单的下载。

答案 1 :(得分:0)

好吧,当我使用它时,我没有把apikey放在布局中。我不知道这是否可能是错误的一部分。 无论如何,您是否正确设置了权限?我记得用过这些:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<permission android:name="com.bssys.permission.MAPS_RECEIVE" android:protectionLevel="signature"></permission>
<uses-permission android:name="com.bssys.permission.MAPS_RECEIVE"/>
<uses-feature android:required="true" android:glEsVersion="0x00020000"/>