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


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

변경 minSDKVersiontargetSdkVersionbuild.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.