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

私は何が欠けていますか?

4

2 に答える 2

0

Google Play サービスの .jar ファイルをインポートするだけの場合、Android Studio は必要なリソース ファイルの検索に失敗するようです。そのため、GooglePlayService プロジェクト モジュールと .jar ファイルの両方をインポートして解決しました。

  1. プロジェクト構造 -> モジュール「/extras/google/google_play_services/libproject/google-play-services_lib」をプロジェクトにインポートします。

  2. メイン プロジェクトにインポートされたモジュールのモジュール依存関係を追加します。

  3. ライブラリ 'google-play-services' (モジュールのインポート後に表示される) をメイン プロジェクトに追加します。

再構築すると正常に動作します

于 2014-01-13T17:08:05.107 に答える