2014-10-08 132 views
2

我正在嘗試爲Google地圖v2開發一個應用程序。我遵循了所有的指示。我生成API_KEY並將其放置到Android清單文件中。 在「訂單和導出」選項卡上,我在我的項目上選中了「Android專用庫」。我也爲它參考的圖書館項目做了這個。 但我得到的錯誤,當我運行應用程序在模擬器以及Android設備也。我的日誌貓休耕的錯誤,如android,谷歌地圖api v2錯誤

10-09 03:02:37.905: E/PAUSE(2949): TIMERS! 
10-09 03:02:37.921: W/dalvikvm(2949): VFY: unable to find class referenced in signature (Lcom/google/android/gms/maps/GoogleMap;) 
10-09 03:02:37.921: I/dalvikvm(2949): Could not find method com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable, referenced from method com.zarrin.negar.LocationActivity.checkGooglePlayServicesForUpdate 
10-09 03:02:37.921: W/dalvikvm(2949): VFY: unable to resolve static method 3699: Lcom/google/android/gms/common/GooglePlayServicesUtil;.isGooglePlayServicesAvailable (Landroid/content/Context;)I 
10-09 03:02:37.925: D/dalvikvm(2949): VFY: replacing opcode 0x71 at 0x0005 
10-09 03:02:37.925: E/dalvikvm(2949): Could not find class 'com.google.android.gms.maps.SupportMapFragment', referenced from method com.zarrin.negar.LocationActivity.initialization 
10-09 03:02:37.925: W/dalvikvm(2949): VFY: unable to resolve check-cast 615 (Lcom/google/android/gms/maps/SupportMapFragment;) in Lcom/zarrin/negar/LocationActivity; 
10-09 03:02:37.933: D/dalvikvm(2949): VFY: replacing opcode 0x1f at 0x0021 
10-09 03:02:37.937: E/dalvikvm(2949): Could not find class 'com.google.android.gms.maps.model.LatLng', referenced from method com.zarrin.negar.LocationActivity.setGps 
10-09 03:02:37.941: W/dalvikvm(2949): VFY: unable to resolve new-instance 618 (Lcom/google/android/gms/maps/model/LatLng;) in Lcom/zarrin/negar/LocationActivity; 
10-09 03:02:37.941: D/dalvikvm(2949): VFY: replacing opcode 0x22 at 0x0021 
10-09 03:02:37.941: E/dalvikvm(2949): Could not find class 'com.google.android.gms.maps.model.LatLng', referenced from method com.zarrin.negar.LocationActivity.setLocation 
10-09 03:02:37.945: W/dalvikvm(2949): VFY: unable to resolve new-instance 618 (Lcom/google/android/gms/maps/model/LatLng;) in Lcom/zarrin/negar/LocationActivity; 
10-09 03:02:37.945: D/dalvikvm(2949): VFY: replacing opcode 0x22 at 0x001e 
10-09 03:02:37.949: D/dalvikvm(2949): DexOpt: unable to opt direct call 0x0f0e at 0x27 in Lcom/zarrin/negar/LocationActivity;.setGps 
10-09 03:02:37.949: D/dalvikvm(2949): DexOpt: unable to opt direct call 0x0f10 at 0x37 in Lcom/zarrin/negar/LocationActivity;.setGps 
10-09 03:02:37.949: D/dalvikvm(2949): DexOpt: unable to opt direct call 0x0f0e at 0x40 in Lcom/zarrin/negar/LocationActivity;.setGps 
10-09 03:02:37.949: I/dalvikvm(2949): Failed resolving Lcom/zarrin/negar/LocationActivity$1; interface 612 'Lcom/google/android/gms/maps/GoogleMap$OnMapClickListener;' 

清單:

<uses-sdk 
    android:minSdkVersion="9" 
    android:targetSdkVersion="18" /> 
<uses-feature android:name="android.hardware.camera" android:required="false"/> 
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" /> 
<uses-permission android:name="android.permission.GET_TASKS" /> 
<uses-permission android:name="android.permission.RECORD_AUDIO" /> 
<uses-permission android:name="android.permission.VIBRATE" /> 
<uses-permission android:name="android.permission.READ_LOGS" /> 
<uses-permission android:name="android.permission.CLEAR_CACHE" /> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
<permission 
    android:name="com.zarrin.negar.permission.C2D_MESSAGE" 
    android:protectionLevel="signature" /> 

<uses-permission android:name="com.zarrin.negar.permission.C2D_MESSAGE" /> 

<permission 
    android:name="com.zarrin.negar.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature" /> 

<uses-permission android:name="com.zarrin.negar.permission.MAPS_RECEIVE" /> 
<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true" /> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="android.permission.WAKE_LOCK" /> 

和我的活動:

<activity 
     android:name="com.zarrin.negar.LocationActivity" 
     android:screenOrientation="portrait" 
     android:launchMode="singleTop" > 
    </activity> 

元數據:我的項目的屬性

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

    <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 

圖像:

image 1

image 2

+0

請用清單條目更新您的問題。儘管我懷疑構建問題。 – ashoke 2014-10-09 05:14:41

回答

0

這可能是因爲你的項目配置,或者你的模擬器配置。

項目

  • 您是否導入爲庫谷歌從 SDK播放服務項目?

模擬器

  • 貴模擬器安裝谷歌播放服務?嘗試使用SDK(Google API)運行 模擬器

祝你好運哥們!

+0

是的,我進口google_play_services_lib爲庫項目,還增加了這些jar文件從google_play_services_lib庫: 1.google_play_services.jar 2.google_play_services_lib.jar 因爲我安裝谷歌在發揮服務這個問題不從模擬器模擬器,我也安裝了我的應用程序到我的手機(HTC ONE),但不能再次工作! :( – 2014-10-09 11:21:28

+0

嘗試更新您的SDK。在這種情況下,請卸載您的SDK並重新安裝它。在一種情況下,這是解決我遇到的問題的唯一方法。 – 2014-10-09 11:55:42

+0

tnx很多,工作:) – 2014-10-10 22:09:00