2014-01-14 63 views
1

我試圖在我的三星s2設備上運行android地圖應用程序,但未運行。 我已經給出了清單文件中的所有權限,並且還從谷歌控制檯生成了API密鑰,但仍然無法正常工作。Android地圖應用程序未在設備中運行

我也將庫項目鏈接到我的應用程序。

以下是日誌條目貓

01-14 15:38:39.219: W/dalvikvm(13258): VFY: unable to resolve static field 1563 (MapAttrs) in Lcom/google/android/gms/R$styleable; 

    01-14 15:38:39.219: D/dalvikvm(13258): VFY: replacing opcode 0x62 at 0x000e 

    01-14 15:38:39.227: D/AndroidRuntime(13258): Shutting down VM 

    01-14 15:38:39.227: W/dalvikvm(13258): threadid=1: thread exiting with uncaught exception (group=0x41bb22a0) 

    01-14 15:38:39.227: E/AndroidRuntime(13258): FATAL EXCEPTION: main 

    01-14 15:38:39.227: E/AndroidRuntime(13258): java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable 

    01-14 15:38:39.227: E/AndroidRuntime(13258): at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source) 

    01-14 15:38:39.227: E/AndroidRuntime(13258): at com.google.android.gms.maps.MapFragment.onInflate(Unknown Source) 

    01-14 15:38:39.227: E/AndroidRuntime(13258): at android.app.Activity.onCreateView(Activity.java:4835) 

    01-14 15:38:39.227: E/AndroidRuntime(13258): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680) 

    01-14 15:38:39.227: E/AndroidRuntime(13258): at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 

    01-14 15:38:39.227: E/AndroidRuntime(13258): at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 

    01-14 15:38:39.227: E/AndroidRuntime(13258): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 

    01-14 15:38:39.227: E/AndroidRuntime(13258): at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 

    01-14 15:38:39.227: E/AndroidRuntime(13258): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:313) 

    01-14 15:38:39.227: E/AndroidRuntime(13258): at android.app.Activity.setContentView(Activity.java:1920) 

    01-14 15:38:39.227: E/AndroidRuntime(13258): at com.example.mapapp.MainActivity.onCreate(MainActivity.java:12) 

    01-14 15:38:39.227: E/AndroidRuntime(13258): at android.app.Activity.performCreate(Activity.java:5185) 

    01-14 15:38:39.227: E/AndroidRuntime(13258): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) 

    01-14 15:38:39.227: E/AndroidRuntime(13258): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2071) 

    01-14 15:38:39.227: E/AndroidRuntime(13258): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2132) 

    01-14 15:38:39.227: E/AndroidRuntime(13258): at android.app.ActivityThread.access$700(ActivityThread.java:140) 

    01-14 15:38:39.227: E/AndroidRuntime(13258): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1238) 

    01-14 15:38:39.227: E/AndroidRuntime(13258): at android.os.Handler.dispatchMessage(Handler.java:99) 

    01-14 15:38:39.227: E/AndroidRuntime(13258): at android.os.Looper.loop(Looper.java:137) 
    01-14 15:38:39.227: E/AndroidRuntime(13258): at android.app.ActivityThread.main(ActivityThread.java:4918) 

    01-14 15:38:39.227: E/AndroidRuntime(13258): at java.lang.reflect.Method.invokeNative(Native Method) 

    01-14 15:38:39.227: E/AndroidRuntime(13258): at java.lang.reflect.Method.invoke(Method.java:511) 

    01-14 15:38:39.227: E/AndroidRuntime(13258): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994) 

    01-14 15:38:39.227: E/AndroidRuntime(13258): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761) 

    01-14 15:38:39.227: E/AndroidRuntime(13258): at dalvik.system.NativeStart.main(Native Method) 

清單文件:>

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.mapapp" 
android:versionCode="1" 
android:versionName="1.0" > 
<uses-sdk 
android:minSdkVersion="8" 
android:targetSdkVersion="19" /> 
<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true"/> 
<permission android:name="com.example.mapapp.MAPS_RECEIVE" 
    android:protectionLevel="signature"/> 
<uses-permission android:name="com.example.mapapp.MAPS_RECEIVE"/> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission    android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
<!-- The following two permissions are not required to use 
Google Maps Android API v2, but are recommended. --> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <uses-library android:name="com.google.android.maps"/> 
    <meta-data 
android:name="com.google.android.maps.v2.API_KEY" 
android:value="Api key"/> 
    <activity 
     android:name="com.example.mapapp.MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 
</manifest> 
+2

你有沒有在你的android項目中引用google play srvices庫項目? – Raghunandan

+0

@raghunandan我引用了谷歌播放服務庫。 –

回答

0

您的項目似乎並沒有引用谷歌播放服務。
將庫項目導入到您的工作區
- 點擊文件>導入,選擇Android>現有的Android代碼到工作區,然後從「C:\ Users * 您的路徑 * \ Local \ Android \ android-sdk \ extras \ google \ google_play_services「
- 請注意只能上傳到google_play_services,而不要上傳到google_play_services_lib
- 選擇您的項目(不是Google Play服務庫項目),然後右鍵單擊它。選擇屬性>從左上角選擇Android選項卡>在庫部分中按添加選擇google-play-services_lib項目,然後按確定。如果一切正常,您可以在Google Play Service Library左側的庫部分中看到綠色的勾號。
之後,您可以清潔您的工作空間,它應該工作
如果您需要研究更多,請使用ReferencingLibraryProjectSetup
也給你的清單作爲孩子添加到應用程序

元數據機器人:名字=「com.google.android.gms.version」機器人:值=「@整數/ GOOGLE_PLAY_SERVICES_VERSION」 />

+0

先生,我已經這樣做了,但仍然是我的申請不起作用... –

+0

您能否請您更新您的清單/清單的一部分?這個錯誤是由於沒有找到播放服務,所以很可能某處仍然有某些東西丟失。此外,請確保當您將Google Play服務項目導入到工作區時,您已將複製項目複製到工作區 – diazazar

+0

現在,請檢查我現在已添加清單文件..請幫助我,因爲我正在考慮爲我的次要項目製作地圖應用程序,我堅持在這一點上,請幫助我先生... –

相關問題