Android Studioで不明なエラーが発生し、AppCompat ActionBarを読み込めませんでした


153

以下は私のxmlファイルです。プレビューには、「不明なエラーでAppCompat ActionBarを読み込めませんでした」と「複数のクラスをインスタンス化できませんでした」という2つのエラーがあります。どのようにしてアプリを実行できますか?しかし、アプリがクラッシュし、Logcatにエラーは表示されません。

これは私のプレビューのスクリーンショットですここに画像の説明を入力してください

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:openDrawer="start">


    <include
        layout="@layout/app_bar_main"
        android:layout_width="match_parent"
        android:layout_height="506dp" />

    <LinearLayout
        android:id="@+id/layout_main"
        android:orientation="vertical"
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:weightSum="1"
        tools:context=".Activity.MainActivity">


    <LinearLayout
        android:id="@+id/main_layout"
        android:orientation="vertical"
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="0.7"
        tools:context=".Activity.MainActivity">

        <!-- our tablayout to display tabs  -->
        <android.support.design.widget.TabLayout
            android:id="@+id/tabLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="50dp"
            app:tabMode="scrollable"
            app:tabSelectedTextColor="@color/colorBlack"
            app:tabTextColor="@color/colorWhite"
            android:background="@color/colorOran"
            android:minHeight="?attr/actionBarSize"
            />

        <!-- View pager to swipe views -->
        <android.support.v4.view.ViewPager
            android:id="@+id/pager"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>

    </LinearLayout>

        <LinearLayout
            android:id="@+id/ll"
            android:layout_width="match_parent"
            android:layout_height="64dp"
            android:layout_alignParentBottom="true"
            android:background="#ffffff"
            android:orientation="horizontal"
            android:layout_weight="0.3"
            android:weightSum="4"
            tools:layout_editor_absoluteX="8dp"
            android:layout_marginBottom="8dp"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true">

            <ImageView
                android:id="@+id/btn_home"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:src="@drawable/ta_home_icon"
                android:background="@color/colorOran"
                android:layout_marginRight="1dp"
                android:scaleType="fitCenter"/>

            <ImageView
                android:id="@+id/btn_new"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:src="@drawable/ta_todaydeals_icon"
                android:background="@color/colorOran"
                android:layout_marginRight="1dp"
                android:scaleType="fitCenter"/>

            <ImageView
                android:id="@+id/btn_fav"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:src="@drawable/ta_fav_icon"
                android:background="@color/colorOran"
                android:layout_marginRight="1dp"
                android:scaleType="fitCenter"/>

            <ImageView
                android:id="@+id/btn_auth"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:src="@drawable/ta_franchie_icon"
                android:background="@color/colorOran"
                android:scaleType="fitCenter"
                android:layout_marginRight="1dp"
                />

        </LinearLayout>

    </LinearLayout>


    <android.support.design.widget.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:headerLayout="@layout/nav_header_main"
        app:menu="@menu/activity_main_drawer" />


</android.support.v4.widget.DrawerLayout>

以下はappbar_mainです

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.jeyashri.kitchen.jeyashriskitchen.Activity.MainActivity">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">


        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="@color/colorOran"
            app:popupTheme="@style/AppTheme.PopupOverlay">

            <ImageView
                android:id="@+id/app_logo"
                android:layout_width="80dp"
                android:layout_height="match_parent"
                android:src="@drawable/img"/>

            <ImageView
                android:id="@+id/btn_social"
                android:layout_width="75dp"
                android:layout_height="35dp"
                android:layout_marginRight="1dp"
                android:src="@drawable/share_icon" />

    </android.support.v7.widget.Toolbar>

    </android.support.design.widget.AppBarLayout>

    <include layout="@layout/content_main" />


</android.support.design.widget.CoordinatorLayout>

Androidのバージョンを変更してみてください。
chetan mekha 2017年

バージョンを変更してみました。
役に立た

appcompatライブラリを変更しない解決策については、stackoverflow.com
Mr-IDE


Gradleのバージョンが最新であることを確認してください。
Ramiz Ansari、2018年

回答:


323

この問題の解決策は、使用しているAndroidサポートライブラリのバージョンによって異なります。

サポートライブラリ 26.0.0-beta2

このAndroidサポートライブラリバージョンには、上記の問題を引き起こすバグがあります

Gradleビルドファイルで次を使用します。

compile 'com.android.support:appcompat-v7:26.0.0'

と:

buildToolsVersion '26.0.0' 

そして

classpath 'com.android.tools.build:gradle:3.0.0-alpha8'

すべてが正常に動作するはずです。


ライブラリバージョン28(ベータ)

これらの新しいバージョンは、同様の困難に再び苦しんでいるようです。

あなたres/values/styles.xmlAppThemeスタイルを変更する

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

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

(追加されていることに注意してくださいBase.

または、問題が修正されるまでライブラリをダウングレードします。

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'

23
ありがとうございました!それはそれをやった。ところで私たちのAndroid開発者の初心者は、build.gradle(Module:app)ファイルで変更を実行する必要があると言っています
Julian Borrero

2
今日始めたばかりです。私はこの問題に出くわしました。この答えは何かをコンパイルすることを求めていますが、その方法を説明していないので、私にはわかりません。しかし、タンチャップによる答えは問題を解決します。彼/彼女は何をすべきかを明確に説明しました。私のような新入生にとっては簡単な仕事でした。それが答えだと思います。
Buddhika Ariyaratne

1
私にとってNewbエラー!新しいプロジェクトをセットアップするときに、「後方互換性」オプションのチェックを外すのを忘れました(後方互換性は必要ありません)。これをチェックせずにプロジェクトを再作成しましたが、すべて問題ありません!
Doug J. Huras

7
ちょっと気になる:このようなものをどうやって考え出すのですか?私は
想像

3
おかげで、なぜこのバグが2018年にも存在するのですか?Android初心者の場合、このバグのため、「Hello World」プロジェクトを作成できません。
Searene

276

このサイトで見つけた、それは私で動作します。/res/values/styles.xmlを次のように変更します。

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

に:

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

21
これが機能する理由の説明を追加できますか?これは、将来これを再訪する人々を助けるでしょう。
Thomas Smyth

13
2018年3月1日、これにより私の問題が修正されたことを確認しました。
John Riselvato 2018年

AppThemeに「ベース」を追加しても機能しない場合は、レイアウトプレビューの上から[テーマオプション]に移動し、[左側のオプションからメニフェストテーマ]をクリックして、AppThemeを選択してください。レイアウトは自動的に更新されます。
Khaled Saif

4
これも私にとってはうまくいきました。なぜこれが必要なのか誰か知っていますか?私は数年Androidから離れており、単純なプロジェクトを立ち上げて実行するためにどれだけの苦労をしなければならなかったのか信じられません。(これには、Android Studioによって提供されるいくつかのサンプルプロジェクトのビルド/実行の試行が含まれます。)
pdoherty926

2
2018年7月16日は、「com.android.support:appcompat-v7:28.0.0-alpha3」でも動作します。
CoolMind 2018

26

2018年6月別のappcompactバージョンを使用して修正された問題。これらのコードをプロジェクトの依存関係に使用します...

build.gradle(Module:app)にこの依存関係を追加します

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'

ハッピーコーディング... :)


4
それはベータ版で再び壊れています:(
nifCody 2018

17

方法1:

探す /res/values/styles.xml

変化する

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

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

方法2:

テンプレートファイルを変更します(見つけますandroid-studio/plugins/android/lib/templates/gradle-projects/NewAndroidModule/root/res/values/styles.xml.ftl

変化する

backwardsCompatibility!true>Theme.AppCompat<#else><#if

backwardsCompatibility!true>Base.Theme.AppCompat<#else><#if

YouTubeでソリューションを見る

解決


17

私にもこの問題があり、res / values / styles.xmlからの変更行として解決されました

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

  1. <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
  2. <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

両方のソリューションが機能しました


幸せなコーディング:)
ムハンマドアザム

6

プレビューモードを開く

以下のリンクに従って問題を修正してください

修正-レンダリングの問題次のクラスが見つかりませんでした:android.support.v7.internal

goto appTheme ----> Holoテーマを選択--->更新

https://www.youtube.com/watch?v=4MxBnwpcUjA


1
プレビューウィンドウからAppTheme以外のテーマにテーマを変更するだけでうまくいった
Qasim

AppTheme以外のテーマを変更するだけでうまくいきました
gIrL

6

Android Studio 3.1.3で同じ問題に直面した

style.xmlファイルに移動するだけです

テーマ名を置き換える

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

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

次に、プロジェクトをクリーンアップして再ビルドします。これでエラーが解決します。


5

交換する implementation 'com.android.support:appcompat-v7:28.0.0-beta01'

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1' 

build.gradle(Module:app)内。Android Studio 3.1.3の赤いマークが修正されました


素晴らしいハッピーコーディング
カシフ

アプリレベルでこれを変更する方法はありますか?そのため、私が持っているすべてのプロジェクトでこれを複製する必要はありません。
TheGeeko61 2018

4

Android 3.0.0 Canary 6では、すべての2.6.0ベータ2をベータ1に変更する必要があります(appcompat、design、supportvector)


4

これを試して:

ただ変える:

compile 'com.android.support:appcompat-v7:26.0.0-beta2'

に:

compile 'com.android.support:appcompat-v7:26.0.0-beta1'

参照


3

これは私のために働いています私はStyle.xmlに次の変更を加えました

次のコードを変更します。

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

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

2

これを使用してください:

implementation 'com.android.support:appcompat-v7:26.0.0-beta1'
implementation 'com.android.support:design:26.0.0-beta1'

の代わりに

implementation 'com.android.support:appcompat-v7:26.0.0-beta2'
implementation 'com.android.support:design:26.0.0-beta2'

私の場合、それはレンダリングの問題を取り除きました。


1

これは、問題を解決するための最小構成です。

使用する:

dependencies {
    ...
    implementation 'com.android.support:appcompat-v7:26.1.0'
    ...
}

と:

 compileSdkVersion 26
 buildToolsVersion "26.0.1"

そして、プロジェクトのルート内にあるbuild.gradleファイルに:

buildscript {
    ...
    ....
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        ...
        ...
    }
}

0

私も同じ問題に直面していました。レイアウトのプレビューウィンドウからテーマを変更するなど、何の助けにもなりませんでした。

何を手伝ってくれたことにこれを追加しましたAppthemestyles.xml

dependencies {
    implementation 'com.android.support:appcompat-v7:27.0.2'
    implementation 'com.android.support:design:27.0.2'
}

それでも、「シンボルウィジェットを解決できません... coordinatorLayout」というエラーが表示されました。次に、私build.gradle(app)を次のように更新しました:

dependencies {
    implementation 'com.android.support:appcompat-v7:27.0.2'
    implementation 'com.android.support:design:27.0.2'
}

もう一つ:

compileSdkVersion 27
targetSdkVersion 27

0

私もこの問題を抱えていました implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'

私のための解決策は行くことでしたFile-> Invalidate Caches / Restart-> Invalidate-> Close Project->プロジェクトウィンドウからプロジェクトを削除-> Open Project(プロジェクトウィンドウから)。

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