簡體   English   中英

Android Google Maps v2: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服務庫的資源。 基本上是因為該指南沒有更新,您在實際上可以避免使用時設置了很多東西。

我的建議是:

  • 開始一個干凈的項目或刪除您遵循該指南所做的任何設置;
  • 在SDK管理器中,從Extras下載“ Android支持庫”,“ Android支持存儲庫”和“ 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。+'}

我也遇到了同樣的問題,顯然,如果您只是導入google play服務.jar文件,Android Studio將無法找到所需的資源文件。 鑒於此,我通過導入GooglePlayService項目模塊和.jar文件來解決該問題:

  1. 轉到項目結構->導入模塊“ / extras / google / google_play_services / libproject / google-play-services_lib”到您的項目。

  2. 添加導入到主項目的模塊的模塊依賴性

  3. 將庫“ google-play-services”(在導入模塊后顯示)添加到您的主項目

重建,它將正常工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM