2013-10-31 126 views
0

我在Android應用中使用Maps v2 API。地圖採用做工精細,但顯然一些在項目設置改變,現在每次我啓動與地圖視圖時出現以下錯誤:

java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable 
     at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source) 
     at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source) 
     at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:269) 
     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 
     at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 
     at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
     at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 

我使用的Android Studio和我跟着本指南設立圖書館。 http://forum.xda-developers.com/showthread.php?t=2328738

我錯過了什麼?

+0

您是否已將Google Play服務和聲明集成到清單文件中? –

+0

您是否將google-play-services_lib添加爲庫項目依賴項?它位於[sdk_location]/extras/google/google_play_services/libproject –

回答

0

您的設置看起來不對,因此您會收到該異常,因爲在運行時無法檢索到屬於Google Play服務庫的資源。基本上,因爲該指南並未更新,並且在實際避免時設置了許多內容。

我的建議是:

  • 啓動一個乾淨的項目或刪除任何設置你是下面該指南;
  • 在SDK管理器中,從Extras「Android Support Library」,「Android Support Repository」和「Google Play Services」下載;
  • 在您的build.gradle文件中添加了對Google Play服務庫和支持庫的依賴項(只有在您需要時才需要它,這不是強制性的)。 實施例:

    buildscript { 庫{ mavenCentral() } 依賴性{ 類路徑 'com.android.tools.build:gradle:0.6.1' } } 應用插件: '機器人'

    庫{ mavenCentral() }

    機器人{ compileSdkVersion 17 buildToolsVersion 「18.0.1」

    defaultConfig { 
        minSdkVersion 10 
        targetSdkVersion 17 
    } 
    

    }

    依賴{ 編譯 'com.android.support:support-v4:18.0.0' 編譯「com.google.android.gms:玩-Services:3.1 +」 }

0

我有同樣的問題也很明顯,如果你只是導入谷歌播放服務.jar文件的Android Studio將在定位故障必要的資源文件。鑑於此,我通過導入GooglePlayService項目模塊和。jar文件:

  1. 轉到項目結構 - >導入模塊 「/演員/谷歌/ google_play_services/libproject /谷歌播放services_lib」 到您的項目。該模塊的

  2. 添加模塊依賴關係導入到您的主項目

  3. 圖書館加入「谷歌播放服務」(出現在導入模塊後)到您的主項目

重建和它應該可以正常工作

相關問題