web-dev-qa-db-ja.com

エラー:レンダリングの問題次のクラスが見つかりませんでしたAndroid.support.v7.internal.widget.ActionBarOverlayLayout

私はAndroidアプリ開発の初心者です。私はアンドロイドスタジオ1.1.0で新しいプロジェクトを作成したとき、それはこのエラーを放棄します "レンダリングの問題次のクラスは見つかりませんでしたAndroid.support.v7.internal.widget.ActionBarOverlayLayout

今私はグーグルでこれについて検索しました、そして私はたぶん大部分の人々によって与えられた3つの解決策を見つけました。

彼らが言うには:

  1. (プレビューウィンドウペインから)apiを22から21に変更するか、または

  2. App Themeを "Project Theme"から他のテーマに変更します。

  3. プロジェクト構造に正しいappcompat-v7ライブラリをインポートしたことを確認してください - >依存関係、次の手順を参照してください。サポートライブラリ機能プロジェクト識別子を依存関係セクションに追加してください。たとえば、appcompatプロジェクトを含めるには、次の例に示すように、依存関係セクションに「com.Android.support:appcompat-v7:18.0.+」というコンパイルを追加します。

dependencies {
    ...
    compile "com.Android.support:appcompat-v7:18.0.+" }

注意:私のAndroidサポートライブラリは最新のものです(SDKマネージャを使用してインストールしたもの)。

最初の2つのステップに従って、エラーを取り除きました。しかし、私はこれらが恒久的な解決策ではないと感じます、セカンドステップは一時的な回避策のように思えます。私は最初のステップについても疑問を持っています、エラーを取り除くために、私たちは22から21にAPIを変更し、最後に、私たちのアプリはAndroid 5.1.1(API 22)で動作しません。 .1以下のみ(API 21)私の疑問は有効ですか?第三段階に関して、それはこの問題への永久的な解決策ですか?

P.S:タグの不一致で申し訳ありませんが、サイトの評判のため正確なタグを追加することはできませんでした

95
Ashish Goyal

res/values/styles.xmlのように修正:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"/>

要求に応じた詳細な説明:Theme.AppCompat.Light.DarkActionBarはとにかくスーパークラスBaseのサブクラスです。それをCtrl +クリック(Android Studio)すると、あなたはソースに連れて行かれるでしょう:

<style name="Theme.AppCompat.Light.DarkActionBar" parent="Base.Theme.AppCompat.Light.DarkActionBar" />

我々は何も変更しませんでした、我々はただそれをより正確に定義しました。

163
eee

これはAndroid Studio build 1.1以降の既知のバグです(まだプレビューは1.2と1.3にあります)。プレビューのAPIレベルを22から21に変更すると、ほとんどの人が解決します。修正を待っている間、あなたもそれを試すことができます。

enter image description here

もともとここで答えた: Android Studio v 1.1/1.2のレンダリングの問題

再転記するだけ

28
Sagar Devanga

Src/res/values/styles.xmlを変更します。

<style name="AppTheme" parent="Android:Theme.Holo.Light.DarkActionBar"></style>

それから、API 22を選択してください、あなたはこの問題が解決したとわかるでしょう!

16
sudoz

このエラーの後、私は使っています:

API-22 Android 5.1.1とそれでもこの問題は存在します。ただし、Androidスタジオのツールバーの一番上にある場合は、次のいずれかを選択します。

Material Light -> Material Light

そして、ツールバーとライトのテーマでプレビューを見ることができます。

お役に立てれば。

3
ʍѳђઽ૯ท

Holo Darkテーマに切り替えてからAppテーマに戻ることで、この問題を解決しました。私はちょうどAndroid Studioの回転ビューの横にあるAppテーマと表示されているビューアの上のボタンをクリックしました。時間の約10%、それだけではうまくいきませんし、ビューアのAPIも22から19に変更する必要があります。

なぜこれが機能するのかわかりませんが、上記の提案は私には機能しませんでした。

1

テーマを変える必要はありません。たぶんあなたはただのActivityの代わりにActionBarActivity(廃止予定)を拡張しています。変更して、プロジェクトをビルドしてください。

0

アクティビティをActionBarActivityから単なるActivityに変更した場合は、Activity自体をインポートすることを忘れないでください。あれは

android.app.Activityをインポート

それは吸うが、ちょっと、それは彼らのせいで我々のせいではない。

また、「AppTheme」を押してテーマを変更し、Holo.Light.DarkActionBarを選択することもできます。 styles.xmlファイルを自動的に更新します。その後、プロジェクトを再ビルドします。

私は、EclipseからAndroid Studioに移行するように言われていたので、GoogleとIntelliJの人たちがこのレンダリングの問題について何かするべきだと思うけれども、私はこれらすべてをやったし、それは私のために働く。

0
Andrecon