스타일이 누락되었습니다. 이 레이아웃에 올바른 테마가 선택 되었습니까?


163

스타일이 누락되었습니다. 이 레이아웃에 올바른 테마가 선택 되었습니까? 레이아웃 위의 테마 콤보 상자를 사용하여 다른 레이아웃을 선택하거나 테마 스타일 참조를 수정하십시오. mapViewStyle현재 테마에서 스타일을 찾지 못했습니다 .

이 문제를 해결하기 위해 사용 가능한 모든 솔루션을 시도했지만 아무것도 작동하지 않는 것 같습니다. 매니페스트 파일에 라이브러리를 포함 시켰습니다. styles.xml 스타일도 만들었고 Google Apis 빌드 대상도 선택했습니다.

누군가 나에게 해결책을 줄 수 있습니까?

여기 내 XML 파일이 있습니다.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
style="@style/AppTheme"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >


 <com.google.android.maps.MapView
     android:id="@+id/themap"
     style="@style/mapViewStyle"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:apiKey="here i have my key"
     android:clickable="true"
     android:enabled="true" />

  </RelativeLayout>   

다음은 매니페스트 스 니펫입니다.

  <uses-library android:name="com.google.android.maps" />

    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".Second" />

    <activity android:name=".Third"  android:theme="@android:style/Theme.Black"/>
  </application>

여기 내 style.xml 파일이 있습니다

<resources>
    <style name="mapViewStyle" parent="@android:style/Theme.Black">
    </style>
</resources>

물론 그렇지 않아 @style/AppTheme당신은 실종?
— Blundell

귀하의 답변에 감사드립니다. 저는 Android 개발을 처음 사용합니다. 문제를 해결하지 못했습니다. AppTheme을 추가했지만 여전히 같은 오류가 발생합니다. 더 이상 충돌이 발생하지 않도록 전체 응용 프로그램 테마를 Theme.Light로 변경했습니다. 그러나 문제는 여전히 지속됩니다 !!! 이 문제를 극복하는 방법을 알 수 없습니다.

응용 프로그램을 실행하면 두 번째 활동까지는 잘 실행되지만 맵을 표시하는 활동에서는 "불행히도 yourapp가 중지되었습니다"라고 표시됩니다.

@DebeshAdhikari 문제가 해결 되었다면, 문제 해결에 도움이되는 답변을 받아들이십시오.
— sachinjain024

변경 minSDKVersion및 targetSdkVersion에 build.gradle파일을 날 위해 일했습니다.
— rupinderjeet 2016 년

답변:


152

Android Studio (또는 IntelliJ IDEA)의 경우

프로젝트에서 모든 것이 정상으로 보이지만 레이아웃에서 여전히 오류가 발생하면 '캐시 유효하지 않은 및 다시 시작'을 시도하십시오.

Android Studio에서 캐시 및 색인을 다시 만드는 동안 커피를 즐기십시오.

캐시 무효화 및 재시작 방법


1
감사. 나에게 13.0.3에서 13.1.4로 업그레이드 할 때 IntelliJ IDEA에서 오류가 발생하여 문제가 해결되었습니다.
— RenniePet

1
Thnx, Android Studio를 처음 사용 하고이 답변을 검색하면 귀하의 답변이 정확히 필요한 것으로 나타났습니다.
— 알리 안사리

감사합니다. 이렇게하면 Android Studio 1.0 RC 2, Windows 7에서 내 문제가 해결되었습니다.
— Sabuncu

이것은 안드로이드 스튜디오 1.0.2을 실행, 나를 위해 일한, 맥 OS X 10.9
— yiwei

Mac의 Android Studio에서 작동합니다.
— mdgrech 2016

151

나는 같은 문제가 있었고 그래픽 레이아웃 편집기 상단의 테마 드롭 다운이라는 것을 알았습니다. Holo에서 Theme로 변경했는데 레이아웃이 표시되고 오류가 사라졌습니다.


고마워요, 도움이됩니다
— William Kinaan

19
나는 "App Theme"에서 "App Compat"로 바꾸었고 나를 위해 고쳤다. BTW : 격자는 새끼 고양이가 하수구에 휩쓸 리지 않도록하는 데 탁월합니다.
— B. Clay Shannon

당신의 대답은 나를 위해 일했습니다. 나는 스타일로 내 테마를 확인한 다음 레이아웃에서도 선택합니다 :)
— Steve

감사합니다! 그것은 나를 위해 작동합니다. 나는 "Holo.Light.NoActionBar"를 선택
— Andrew Grow

14

A는 : 내가 주로하는 일은 다음과 같다 Gradle Clean, Rebuild하고 Sync all my Gradle files. 그 후 나는 restart 안드로이드 스튜디오 , 그리고 나는 이동 :

Select Theme -> Project Themes -> AppTheme


7

Android Studio를 사용하여 너무 많은 프로젝트를 생성하는 경우 언젠가 렌더링 문제가 발생합니다. 빈 활동을 만들더라도 렌더링 오류가 발생합니다. Android 스튜디오를 종료했다가 다시 시작하십시오. 문제가 지속되면Android Studio 캐시 무효화 및 다시 시작

도움이 되었기를 바랍니다. 모든 것이 좋아 보이고 여전히 오류가 지속되면 응용 프로그램을 다시 시작하면 일반적으로 문제가 해결되는 경우를 대비하여 일반적으로 비슷한 방식으로 작동합니다.


4

제 경우에는 Designer의 Android 버전에 대한 기본 설정이 '미리보기 N'으로 설정된 동안 문제가 발생했습니다. Android 버전을 '23'으로 변경하고 오류 알림이 사라졌습니다.
편집
'최상의 자동 선택'을 선택 취소하는 것을 잊지 마십시오.


2

Android Studio 1.5.1을 사용하는 것과 동일한 문제가있었습니다.

이것은 안드로이드 SDK Manager를 사용 및 업데이트에 의해 해결되었다 안드로이드 지원 라이브러리 뿐만 아니라 지원 라이브러리에 대한 지역 메이븐 저장소를 .

여기에 이미지 설명을 입력하십시오

SDK를 업데이트하고 Android Studio를 다시 시작한 후 문제가 해결되었습니다.

다른 제안을 시도한 후에도 같은 문제가있는 사람에게 도움이되기를 바랍니다.


다른 제안을 시도하지 않았 으며이 제안으로 바로 이동했으며 SDK를 업데이트 한 다음 Android Studio를 다시 시작한 후 오류없이 미리보기가 렌더링되었습니다.
— xpagesbeast

2

build.gradles의 "dependencies"에서 "classpath"를 변경하여 해결했습니다.

그냥 변경하십시오 :

dependencies {
    classpath 'com.android.tools.build:gradle:2.3.0-alpha2'

또는 그와 비슷한 것 :

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'

1

이와 같은 작업 표시 줄 스타일을 재정의 한 후이 오류가 발생했습니다. 또한 미리보기에서 작업 표시 줄을 잃었습니다.

<style name="general_app_theme" parent="@style/Theme.AppCompat">
    <!-- for API level 11 -->
    <item name="android:actionBarStyle">@style/action_bar_style</item>

    <!-- Support library compatibility -->
    <item name="actionBarStyle">@style/action_bar_style</item>

</style>

<style name="action_bar_style" parent="@style/Widget.AppCompat.ActionBar">
    <!-- for API level 11 -->
    <item name="android:height">@dimen/action_bar_height</item>
    <item name="android:background">@color/action_bar_color</item>
    <item name="android:displayOptions">showTitle</item>

    <!-- Support library compatibility -->
    <item name="displayOptions">showTitle</item>
</style>

따라서 문제는 내 관습에 의해 테마를 재정의합니다. 이것이 바로 AppCompat ( "프로젝트 테마")을 general_app_theme ( "Manifest 테마")로 변경 한 이유입니다. 이제이 오류가 없으며 미리보기의 작업 표시 줄이 다시 나타납니다.


1

디자인보기의 테마를 "Manifest 테마"의 옵션 중 하나로 전환 해보십시오. 여러 API 레벨을 지원하기 위해 매니페스트에서 테마를 상속하기 때문입니다. 어쨌든 그것은 나를 위해 일했습니다.


1

@Benno의 답변을 참조하십시오 : 특정 테마로 변경하는 대신 테마 메뉴에서 'DeviceDefault'를 선택하면됩니다. 에뮬레이트 된 장치와 가장 호환되는 테마를 선택해야합니다.


1

위의 모든 솔루션을 시도한 후에도 여전히 문제가 발생하면 아래 표시된대로 API 레벨을 수정하십시오. 잘못된 API 수준으로 인해 문제가 발생할 수도 있습니다.

여기에 이미지 설명을 입력하십시오


1

styles.xml 의 테마 를 Theme.AppCompat.Light.DarkActionBar에서 Base.Theme.AppCompat.Light.DarkActionBar로 변경하여 수정할 수 있습니다.

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

에

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

그리고 프로젝트를 청소하십시오 . 반드시 도움이 될 것입니다.


0

XML의 대부분의 오류는 리소스에 지정한 이름으로 인해 발생합니다.

드로어 블 폴더에 저장된 이미지의 이름은 적절한 방식으로 지정해야합니다. 다음 사항을 확인하십시오.

  1. 중복 파일이 있습니까? 그렇다면 중복을 제거하십시오. (예를 들어 "image.jpg"와 "image.png"동시에 사용할 수 없습니다. 그것은 오류를 표시하지 않습니다하지만 때때로 R.java가 해결 될 수 없음을 보여줍니다)
  2. 파일 이름에 대문자가 포함되어 있습니까? 그렇다면 그 file-> refactor-> 를 마우스 오른쪽 버튼으로 클릭 rename 하고 모든 소문자로 이름을 바꾸십시오. 하이픈은 없으며 az와 0-9 만 허용됩니다.

위의 경우를 확인하십시오.


0

Holo.Light를 부모로 사용한 맞춤형 테마와 동일한 문제가 발생했습니다. 회색으로 표시된 텍스트에서 Android Studio는 일부 속성이 누락되었음을 나타냅니다. 다음과 같이 누락 된 속성을 추가하면 렌더링 문제가 사라졌습니다.

    <item name="android:textEditSuggestionItemLayout"></item>
    <item name="android:textEditSuggestionContainerLayout"></item>
    <item name="android:textEditSuggestionHighlightStyle"></item>

내 스타일의 테마에 오류가 발생했지만 활동 디자인을 렌더링하거나 앱을 빌드하는 데 아무런 문제가 없었습니다.


1
나는 너무 빨리 말했다-화면은 괜찮아졌다. 그러나 컨테이너 및 스타일 줄에 'No resource found'가 표시됩니다. 계속 지켜봐 주시기 바랍니다.
— 얼 앨런

분명히 android.'theme.Holo.Light '의 상위 테마에 이러한 속성이 누락되어 포함 할 수있는 문서가 없습니다. 'android.theme.Holo'테마로 전환하여 문제를 해결했습니다.
— 얼 앨런

0

"앱 테마"를 변경하여이 오류를 간단히 제거하고 조명과 같은 테마를 선택할 수 있습니다. 이 오류는 제거됩니다.


0

미리보기에서 다른 테마로 테마를 선택하면 일시적으로 문제를 해결할 수 있습니다. 이미지처럼

마지막으로, 나는이 있다는 것을 발견 AppTheme하고 AppBaseTheme내 styles.xml있다. 그리고 AppTheme부모님이 AppBaseTheme있습니다. 는 AppBaseTheme하나 개의 시스템 스타일의 부모가.

그리고 모든 레이아웃 파일은 테마를 사용합니다 AppTheme. AppTheme의 부모를의 부모로 변경하십시오 AppBaseTheme. 영구적 인 문제를 해결합니다.



0

나를 위해, menu.xml내가 android : Theme.Light 를 테마 로 사용하면서 파일 에서 발생했습니다 . 그래서 내가 한 일은-

  1. res 디렉토리에 values-v21이라는 새 폴더를 추가했습니다.

  2. 에 AppTheme 으로 android : Theme.Material.Light 를 추가했습니다 styles.xml.


0

이것은 매우 늦었지만이 같은 문제를 내 경험을 공유하고 싶습니다. 안드로이드 스튜디오에서 동일한 문제에 직면했습니다. 인터넷에서 찾은 다른 솔루션을 시도했지만 프로젝트 를 다시 빌드 하지 않으면 문제가 해결 되지 않습니다 .

이것이 당신에게도 효과가 있기를 바랍니다.

행복한 코딩.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.