![](/img/trans.png)
[英]Run Time Error : java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
[英]Android Google Maps v2: java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
我在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
我想念什么?
您的設置看起來像是錯誤的,因此您會遇到該異常,因為在運行時無法檢索屬於Google Play服務庫的資源。 基本上是因為該指南沒有更新,您在實際上可以避免使用時設置了很多東西。
我的建議是:
在build.gradle文件中,將依賴項添加到Google Play服務庫和支持庫(僅在需要時使用此庫,這不是必需的)。 例:
buildscript {倉庫{mavenCentral()}依賴項{classpath'com.android.tools.build:gradle:0.6.1'}} Apply插件:'android'
存儲庫{mavenCentral()}
android {compileSdkVersion 17 buildToolsVersion“ 18.0.1”
defaultConfig { minSdkVersion 10 targetSdkVersion 17 }
}
依賴項{編譯'com.android.support:support-v4:18.0.0'編譯'com.google.android.gms:play-services:3.1。+'}
遵循官方指南設置適用於Android的Google Maps v2: https : //developers.google.com/maps/documentation/android/start#getting_the_google_maps_android_api_v2
檢查新的Location API以獲取您的位置: https : //developer.android.com/google/play-services/location.html
我也遇到了同樣的問題,顯然,如果您只是導入google play服務.jar文件,Android Studio將無法找到所需的資源文件。 鑒於此,我通過導入GooglePlayService項目模塊和.jar文件來解決該問題:
轉到項目結構->導入模塊“ / extras / google / google_play_services / libproject / google-play-services_lib”到您的項目。
添加導入到主項目的模塊的模塊依賴性
將庫“ google-play-services”(在導入模塊后顯示)添加到您的主項目
重建,它將正常工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.