2013-12-11 89 views
0

我正在嘗試使用Google地圖。所以,我得到了Android的API密鑰: enter image description here嘗試在Android上使用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系統)

+0

您使用的舊版Google地圖已不再支持,您需要查看谷歌地圖v2與谷歌播放服務https://developers.google.com/maps/documentation/ android/ – tyczj

+0

@Balconsky - 我會殺死/刪除設備上的應用程序,並嘗試重新運行。 - 編輯:刪除鏈接到其他SO問題 –

+0

@Balconsky - 我也會檢查該設備有一個有效的互聯網連接[你可能有,但只是確保] –

回答

2

您正在使用谷歌地圖V2

com.google.android.maps.MapView 

錯View類 運行是老V1類。

應該

com.google.android.gms.maps.MapView 

看: Google Maps V2 MapView

它也像你沒有設置爲V2清單文件正確的元數據,以及。

你可能只是想查看所有的映射V1和V2之間發生的變化,因爲它需要一些代碼返工和不只是一個簡單的下降。

+0

是的。但是例外情況仍然存在。 – Balconsky

+0

@Balconsky更正您的問題與更正,並描述你如何測試(設備/操作系統/谷歌播放版本) –

+0

我更新了問題。現在好嗎? – Balconsky

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"/> 
相關問題