code

Lollipop AppCompat-v7 21- "테마"속성이 이미 정의되었습니다.

codestyles 2020. 11. 4. 08:00
반응형

Lollipop AppCompat-v7 21- "테마"속성이 이미 정의되었습니다.


Android Lollipop 및 API 21을 지원하도록 프로젝트를 업그레이드하고 싶었으므로 종속성에서 AppCompat 버전을 21.0.0으로 변경하고 대상 SDK를 21로 변경했습니다.

하지만 이제 프로젝트를 gradle 파일과 동기화하려고 할 때 102 errors이전에 없었던 것을 제공합니다 .

1 개의 오류 "Attribute 'theme' has already defined"-내 colors.XML파일에서 제공됨 ,

또 다른 101 개의 오류 중 "no resources found that matches the given name..."대부분은 "build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0/res/values-v11/values.XML".

Android Studio 0.8.9 Beta를 사용하여 Android SDK 소프트웨어의 모든 SDK 도구를 이미 업데이트했습니다.

누구든지 도울 수 있습니까? 감사.


첫 번째 문제도있었습니다. Google Play 서비스 종속성을 6.1. +로 업데이트하여 해결할 수 있습니다.

Gradle에서 (사용하고 있기를 바랍니다) 이것은 다음과 같습니다. compile 'com.google.android.gms : play-services : 6.1. +'

두 번째 문제에 대해서는 사람들이 의견에서 말했듯이 SDK 설치의 모든 구성 요소가 최신 상태인지 확인해야합니다.


같은 문제가 있었지만 최신 버전으로 업그레이드해도 도움이되지 않습니다.

하지만 오류 메시지 Attribute “theme” has already been definedAttribute “layout” has already been defined

Google Play 서비스 변경에서 나는 이것을 발견했습니다

  <declare-styleable name="WalletFragmentOptions">
         <!-- Theme to be used for the Wallet selector -->
-        <attr name="theme" format="enum">
+        <attr name="appTheme" format="enum">

그리고 이것이 핵심입니다.

attr.xml 속성 테마 또는 레이아웃 또는 다른 것이있는 경우 이름을 바꿉니다. 합병으로는 처리 할 수없는 것 같습니다.


Android 스튜디오의 Gradle은 최신 버전의 com.google.android.gms:play-services. 최신 버전으로 업데이트 한 후 문제가 해결되었습니다.

엮다 'com.google.android.gms:play-services:8.3.0'


때때로 사용중인 라이브러리에이 속성이 있습니다. Sliding up panel library를 사용하고 있었는데 빌드 중에 다음과 같은 오류가 발생했습니다. 내 종속성 라이브러리에 다음 항목이 있습니다.

dependencies {
    compile 'com.android.support:appcompat-v7:20.0.0'
    compile 'com.sothree.slidinguppanel:library:+'
    // ...
}

슬라이딩 라이브러리를 제거하여 문제를 해결했습니다.


내 프로젝트에 새 활동을 추가 한 후 오류가 나타나기 시작한 후 Android Studio가 내 종속성을 자동으로 업데이트 한 것 같습니다.

다음 종속성을 최신 호환성 라이브러리로 변경했습니다.

compile 'com.android.support:support-v4:21.0.3'
compile 'com.android.support:appcompat-v7:21.0.3'

Studio가 내게 묻지 않고 편집하기 전에 gradle.build에 있던 것들에 :

compile 'com.android.support:support-v4:20.0.0'
compile 'com.android.support:appcompat-v7:20.0.0'

그런 다음 Studio에서 동기화하면 빌드가 작동합니다.


Eclipse 사용자의 경우 :

gps 설치에 대한 권장 사항을 따랐다면 작업 공간에 복사본 만 있으므로 업데이트되지 않습니다.

참고 URL : https://stackoverflow.com/questions/26432123/lollipop-appcompat-v7-21-attribute-theme-has-already-been-defined

반응형