次のクラスが見つかりませんでした:android.support.v7.internal.app.WindowDecorActionBar


114

Android Studioのレイアウトプレビューで次のエラーが発生する原因は何ですか?

レンダリングの問題次のクラスが見つかりませんでした:-android.support.v7.internal.app.WindowDecorActionBar(ビルドパスの修正、クラスの作成)ヒント:プロジェクトをビルドしてみてください。


14
トピック外として閉じられましたか?真剣に?これを閉じることに投票した人々は間違いなくその質問をまったく理解していません。
Jahid 2016

回答:


273

アクションバーは非推奨となり、ツールバーに置き換えられました。そうは言っても、今のところActionbarを使い続けたい場合は、以下を実行できます。

  1. resフォルダー内のvaluesフォルダーにあるstyles.xmlを開きます。
  2. 「Base.Theme.AppCompat.Light.DarkActionBar」と表示されるように、テーマ名の先頭に単語「Base」を追加します

ここに画像の説明を入力してください

今日も同じ問題がありましたが、この解決策はうまくいきました。参考までに私はAndroid Studioを使用していますが、うまくいけば、ソリューションはEclipseでも同様です。

ここで参考までに、アクションバーをツールバーに置き換える準備ができている場合の適切なブログ投稿を以下に示します。https://blog.xamarin.com/android-tips-hello-toolbar-goodbye-action-bar/


8
Googがあなたの下から何かを変えるようなものはありません。再び。@joshgoldeneagleの素敵な発見!
saywhatnow 2015年

7
Android Studioで新しいデフォルトプロジェクトを作成するだけでこのエラーが発生しました。これで解決しました。
AutonomousApps

ある日研究を行った後、ようやく修正が得られました。ありがとう@joshgoldeneale
R

「Base.Theme.AppCompat.Light.DarkActionBar」が機能しない場合は、「Theme.Base.AppCompat.Light.DarkActionBar」を試してみてください。これは私にとっては機能するためです... :)(android studio 3.0.1)
Mang Jojot

あなたは素晴らしいです
Naveed Ahmad

46

"com.android.support:appcompat-v7:23.1.1"あなたはあなたのmodule設定に依存している必要があると思います。

ActionBar 廃止されました。

"build.gradle"で依存関係をから'com.android.support:appcompat-v7:23.1.1'に変更するだけです。'com.android.support:appcompat-v7:23.0.1'

スタイルの親をに変更することもできます"Theme.AppCompat.Light.NoActionBar"

Toolbar代わりに使用してみてくださいActionBar


32

これは私のために働く

res / values / styles.xmlでAppThemeの親を変更すると、この問題が解決しました。交換する

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>

または、リストからAPIレベル21を変更できます


6
それは機能しますが、Base.Themeを配置したときに正確に何をしていますか?
Micro

Androidでは、このエラーの原因であるアクションバーの代わりにツールバーが導入されていましたが、それをBase.Themeに変更することで、問題を解決しています。デフォルトではそれ自体は変更されません(Android Studioの現在のバージョン)ので、手動で行う必要があります。また、同じことを伝える他の回答を検討することもできます。申し訳ありませんがプロジェクトで忙しかったので、迅速に返信できません。
Ravikant Paudel

9

goto:res-> values-> styles(V21)->

コード

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
</style>

あなたのテーマを選択Apptheme.NoActionBarプレビューActionBarは低価格であるため、へようこそToolBar。で依存関係を変更する必要はありませんbuild.gradle(Module:app)。からcom.android.support:appcompat-v7:23.1.1までcom.android.support:appcompat-v7:23.0.1

これがあなたを助けることを願っています!!!


8

私にも同様の問題があり、ActionBarが廃止されて以来多くの人が言ったように、トリックは指定することでした

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

注:親は.NoActionBarで終わります。

ActionBarは廃止されたため、AndroidはToolBarを使用するようになりました。ToolBarについては、developer.android.comで確認できます。

指定してみました

<style name="AppTheme.NoActionBar">

別の投稿が述べたように、それはエラーを投げました。他にはその問題がないかもしれませんが。


4

Android Studio 1.5でも同じ問題があり(AppCompatActivityを使用している場合でも)、問題を解決するために私のAndroid Studioを2.0に更新しようとしました。それは私の場合の問題を解決します。リンクのダウンロードは、http//tools.android.com/download/studio/canary/latestにあります。


その上、Android Studio 2.0にはインスタント実行があり、これは私の意見では非常にクールです。デバイスでコードが即座に更新されます。あなたは本当にこれを試してみるべきです。
ninjahoahong 2015年

3
この問題を追加したいだけです。AndroidStudio
-Google

3

@joshgoldeneagleに感謝します。ASv1.4で動作しました。ASでも効果的なのは、「build.gradle(Module.app)」を開き、バージョンをv7.23.1.1からv7.23.0.1に変更することです-hth


2

クイックフィックス

UIプレビューツールでAtcionBarのないテーマを選択する
画像ボタンをクリック ここに画像の説明を入力してください


2

APIレンダリングレベルを17に変更する必要があります。より高いレベルのAPIでレンダリングの問題が発生する可能性があります。また、より高いレベルのAPIがデフォルトのテーマを想定している可能性があり、何も指定されていないことを願っています。

ここに画像の説明を入力してください


1

AS v1.4の場合、styles.xmlフォルダーのTheme.AppCompat.Light.DarkActionBarの前に「Base」を追加すると、問題が解決しました

さらに、AS v2.1にアップデートすることで問題も解決しました。どちらがコラボレーターとそのASバージョンに依存する可能性が高いです。


0

res / values / styles.xmlで、以下のようにAppThemeを見つけます。

それを次のように変更します。

「ベース」を追加すると、レンダリングの問題が解決されます。


0

マニフェストのテーマを変更すると、問題が解決しました。

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.