android studio에서 알 수없는 오류로 AppCompat ActionBar를로드하지 못했습니다.


153

아래는 내 xml 파일입니다. 미리보기에는 '알 수없는 오류로 AppCompat ActionBar를로드하지 못했습니다'및 '두 개 이상의 클래스를 설치하지 못했습니다'라는 두 가지 오류가 있습니다. 앱을 실행할 수는 있지만 앱이 충돌하고 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>

안드로이드 버전을 변경해보십시오.
chetan mekha

도움을
주지

appcompat 라이브러리를 변경하지 않은 솔루션은 다음을 참조하십시오. stackoverflow.com/questions/44223687#45002903
Mr-IDE


Gradle 버전이 최신인지 확인하십시오.
Ramiz Ansari

답변:


323

이 문제점에 대한 솔루션은 사용중인 Android 지원 라이브러리의 버전에 따라 다릅니다.

지원 라이브러리 26.0.0-beta2

이 안드로이드 지원 라이브러리 버전은 언급 된 문제를 일으키는 버그가 있습니다

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
감사합니다! 그랬어. 우리를위한 BTW 안드로이드 개발자 초보자는 build.gradle (Module : app) 파일에서 변경을 수행해야한다고 말하는 것입니다.
Julian Borrero

2
나는 오늘 막 시작했다. 나는이 문제를 발견했다. 이 답변은 무언가를 컴파일하도록 요청합니다. 그 방법을 설명하지 않기 때문에 알 수 없습니다. 그러나 tanchap의 답변은 문제를 해결합니다. 그는 무엇을해야하는지 명확하게 설명했습니다. 나와 같은 신선함을위한 간단한 작업이었습니다. 그래서 나는 그것이 답이되어야한다고 생각합니다.
Buddhika Ariyaratne

1
나를위한 새로운 오류! 새 프로젝트를 설정할 때 "이전 버전과의 호환성"옵션을 선택 취소하는 것을 잊었습니다 (이전 버전과의 호환성이 필요하지 않습니다). 나는 이것을 체크하지 않고 프로젝트를 다시 만들었고 모두 좋다!
Doug J. Huras

7
궁금한 점이 있습니다. 어떻게 이런 것을 알아낼 수 있습니까? 나는 결코 추측하지 않았을 것입니다.
BareMetalCoder

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

AppTheme에서 "Base"를 추가 한 후에도 작동하지 않으면 레이아웃 미리보기 상단에서 테마 옵션으로 이동하여 왼쪽에서 Menifest 테마를 클릭 한 다음 AppTheme을 선택하십시오. 레이아웃을 자동으로 새로 고칩니다.
Khaled Saif

4
이것은 또한 나를 위해 일했습니다. 그래도 왜 이것이 필요한지 아는 사람이 있습니까? 나는 몇 년 동안 안드로이드에서 떨어져 있었고 간단한 프로젝트를 시작하기 위해 얼마나 많은 돈을 벌어야했는지 믿을 수 없다. (Android Studio에서 제공하는 일부 샘플 프로젝트를 빌드 / 실행하는 것도 포함됩니다.)
pdoherty926 2018 년

2
2018 년 7 월 16 일은 'com.android.support:appcompat-v7:28.0.0-alpha3'에서도 작동합니다.
CoolMind

26

다른 appcompact 버전을 사용하여 2018 년 6 월 문제가 해결되었습니다. 이 코드를 프로젝트 종속성에 사용하십시오 ...

build.gradle (Module : app)에서이 의존성을 추가하십시오

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

행복한 코딩 ... :)


4
베타로 다시 깨졌습니다 :(
nifCody

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">

두 솔루션 모두 작동


happy coding :)
Muhammad Azam

6

미리보기 모드 열기

아래 링크를 따라 문제를 해결하십시오.

수정-렌더링 문제 다음 클래스를 찾을 수 없습니다. android.support.v7.internal

appTheme ----> Holo Theme 선택 ---> 새로 고침

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


1
단지 AppTheme 이외의 테마에 미리보기 창에서 테마를 변경하면 일
카심

그것은 나를 위해 일했고, 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 (모듈 : 앱)에서. Android Studio 3.1.3에서 빨간색 표시가 수정되었습니다.


훌륭한 행복 코딩
카 시프

앱 수준에서이를 변경할 수있는 방법이 있습니까? 따라서 내가 가진 모든 프로젝트에 대해 이것을 복제 할 필요는 없습니다.
TheGeeko61

4

안드로이드 3.0.0 카나리아 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"

proyect의 루트 내부에있는 build.gradle 파일에 :

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

0

나는 또한 같은 문제에 직면했다. 레이아웃 미리보기 창에서 테마를 변경하는 것과 같은 도움이되지 않았습니다.

내가 이것을 추가하는 데 도움이 된 Apptheme것은 styles.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.