web-dev-qa-db-ja.com

Android Googleマップは現在のテーマでスタイル 'mapViewStyle'を見つけることができませんでした

グーグルマップビューを追加するとき(私はMapViewを拡張し、xmlエディターを使用してそれをアクティビティに追加し、グーグルマップのapiキーをレイアウトxmlファイルに手動で追加しました)

私の許可はマニフェストファイルでインターネットを許可します

私が疑問に思っているのは、xmlエディターで「現在のテーマでスタイル 'mapViewStyle'を見つけられませんでした」というエラーが表示されますが、すべてが正しく設定されているようです。

21
sean christe

Android MapViewチュートリアル に従って、単純なアプリを作成しようとしたときに同じ問題が発生しました。

アプリは、ファイルファイルmain.xmlのAVDでこの例外を示しました。

現在のテーマでスタイル「mapViewStyle」が見つかりませんでした

ついにファイルAndroidManifest.xmlに間違いがあることがわかりました。

要素<uses-library Android:name="com.google.Android.maps" />は、<application>内ではなく、<manifest>要素の子である必要があります。

これがあなたの助けになったといいのですが。

13
Icyhins

その価値のために...

  1. 私の経験では、これはUIデザイナーで取得しましたが、ビルドを壊しませんでした。 Eclipse/Android SDKのバグだと思います。

  2. SDKをバージョン20にアップグレードするまで、私のアプリはストアで完全に機能していました。これはSDKと関係があると私は信じています。

  3. 私が見つけたこの質問(および重複)に対するさまざまな回答のうち、どれも役に立ちませんでした:

    • ターゲットSDKを変更しない

    • クリーン&ビルドではありません

    • 手動でスタイルを宣言しない


最後に、これらの質問はすべて重複しています(そして、Ewokによって確認されたようにほとんど役に立たない):

私はこれをモデレーターに指摘しようとしましたが、無視されました...

4

新しいicon.pngをドローアブルフォルダに配置した後(プロジェクト>>クリーン)プロジェクトをクリーンアップするまで、Googleマップビューを作成するときに同じ問題が発生しました。多くの場合、クリーニングプロセスでは、プロジェクトのR.Javaファイルをオーバーライドするimportステートメントが最上位のプログラムコードにインストールされます。解決策は、次のインポートステートメントを削除することでした。

android.Rをインポートする

プロジェクトが保存され、問題なく再構築された後。

2
David T

私の答えは遅いかもしれませんが、それが実際の理由を扱っており、将来同じ問題について検索しようとしている人たちに役立つことを願っています。

このタイプのエラー、

1. Android Google Maps Failed to find style 'mapViewStyle' in current theme
2. Failed to find style 'imageButtonStyle' in current theme 
3. Failed to find style 'editTextStyle' in current theme 
4. Failed to find style 'textViewStyle' in current theme 

上記のリストのいずれかである可能性があります、

究極の理由は、

Themeに使用できないlayoutを選択しました。

これは、次の理由で発生する可能性があります。

  1. 選択したthemethemes.xmlファイルでは使用できません。
  2. 選択されたthemeは上位バージョンsdkに属していますが、現在のターゲットsdkは下位バージョンです。

この問題は主に発生します、

  1. layoutファイル全体をコピーして、それをprojectに実装しようとしたとき。 a。 themes.xmlファイルのコピーを忘れた可能性がありますb。低いtarget sdk、高いtarget sdkで作成された元のlayoutがある場合があります。

この問題の解決策は、

開くおよび表示Graphical Layout Viewlayoutファイルを見て、右上隅を見てください。そこにthemeslayoutが選択されています。)

  1. したがって、theme選択のドロップダウンリストをクリックし、プロジェクトthemesおよびtargeted sdk themesに応じて使用可能なthemesを選択します。 (OR)
  2. themecustomのものである場合、必要に応じて、themes.xmlファイルをコピーしたソースからプロジェクトにlayout xmlファイルをコピーします。 (OR)
  3. themesdk avail themeの場合、必要に応じて、選択したtargetに従ってthemeを変更します。

願わくば、これは誰かに役立つかもしれません。

私も同じ問題を抱えていました。問題は、アプリをGoogle 4.0 APIに向けていたのですが、マニフェストファイルでAndroid API 10(2.3.3)と指定されていました。

プロジェクトのターゲットを4.0から2.3.3(API 10)に変更すると、うまく機能しました。

2
B. Clay Shannon