web-dev-qa-db-ja.com

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

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

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

114
Rahul

アクションバーは廃止され、ツールバーに置き換えられました。そうは言っても、今のところActionbarを使い続けたい場合は、次のことができます。

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

enter image description here

私は今日同じ問題を抱えていて、この解決策は私のために働きました。参考までに私はAndroid Studioにいます、しかしうまくいけば、解決策はEclipseに似ています。

参考までにここにあなたがそうする準備ができているときのためにツールバーでActionbarを取り替えることについてのまともなブログ投稿があります: https://blog.xamarin.com/Android-tips-hello-toolbar-goodbye-action-bar /

273
joshgoldeneagle

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

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を使用してください。

46
Handsome.Dou

これは私のために働きます

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を変更することもできます。

32
Ravikant Paudel

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>

previewApptheme.NoActionBarとしてテーマを選択してください。 ActionBarは省略されているので、ToolBarへようこそbuild.gradle(Module:app)で依存関係を変更する必要はありません。 com.Android.support:appcompat-v7:23.1.1からcom.Android.support:appcompat-v7:23.0.1まで。

これがお役に立てば幸いです!

9

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

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

注:親が.NoActionBarで終わること。

ActionBarが廃止されて以来、AndroidはToolBarを使用するようになっています。これは developer.Android.com で読むことができます。

指定してみた

<style name="AppTheme.NoActionBar">

別の記事として述べたように、それはエラーを投げました。他の人はその問題を抱えていないかもしれませんが。

8
john.weland

私は(AppCompatActivityを使っても)Android Studio 1.5でも同じ問題を抱えています。その問題を解決しようとする試みは、自分のAndroid Studioを2.0にアップデートすることでした。それは私の場合は問題を解決します。あなたはリンクのダウンロードを見つけることができます: http://tools.Android.com/download/studio/canary/latest

4
ninjahoahong

ありがとう@joshgoldeneagle、私のためにAS v1.4で働いた。 ASでも有効です "build.gradle(Module.app)"を開き、v7.23.1.1からv7.23.0.1にバージョンを変更する

3
uber

クイックフィックス

UIプレビューツールでAtcionBarのないテーマを選択する
Pick image buttonenter image description here

2
vovahost

あなたはapiレンダリングレベルを17に変更する必要があるでしょう、より高いレベルのapisでレンダリングの問題があるかもしれません、より高いレベルのapisがデフォルトテーマを持っていると仮定するかもしれません。

enter image description here

2
Bajrang Hudda

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

さらに、AS v2.1にアップデートしても問題は解決しました。どちらが共同作業者と彼らのASバージョンに依存する可能性が高いです。

1
devin e

マニフェストのテーマを変更することで私の問題は解決しました。

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
0
Din Islam Milon

Res/values/styles.xmlには、以下のようにAppThemeがあります。 -

に変更してください: -

"Base"を追加することでレンダリングの問題は解決されます。

0
JayJoshi