[android] Error : (9, 5) error : resource android : attr / dialogCornerRadius not found
그래서 나는 android studio 3.0.1을 설치했고 그것이 gradle을 열 자마자 다음과 같은 오류를 보여주었습니다. 디자인 및 지원과 같은 종속성을 추가하려고 시도했지만 헛된 것입니다. 누군가 나를 도울 수 있습니까? 미리 감사드립니다.
dialogCornerRadius 및 fontVariation Settings와 같은 일부 속성을 찾을 수 없음을 보여줍니다.
답변
이 오류는 일치하지 않는 compileSdkVersion
라이브러리 버전으로 인해 발생합니다 .
예를 들면 :
compileSdkVersion 27
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:design:26.1.0'
또한 다음과 같이 라이브러리와 함께 + 기호를 사용하지 마십시오.
implementation 'com.android.support:appcompat-v7:26.+'
이와 같은 정확한 라이브러리 버전을 사용하십시오.
implementation 'com.android.support:appcompat-v7:26.1.0'
라이브러리에 + 기호를 사용하면 빌드 프로세스에서 필요한 정확한 버전을 수집하기가 어려워 시스템이 불안정 해 지므로 권장하지 않습니다.
답변
AndroidX 용으로 마이그레이션되고이 오류가 발생하는 경우 컴파일 SDK를 Android 9.0 (API 레벨 28) 이상으로 설정해야합니다.
답변
나는 똑같은 문제가 있었다. 다음 스레드가 문제를 해결하는 데 도움이되었습니다. Compile SDK 버전을 Android P로 설정하기 만하면됩니다.
https://stackoverflow.com/a/49172361/1542720
다음을 선택하여이 문제를 해결했습니다.
API 27+ : Android API 27, P 미리보기 (미리보기)
프로젝트 구조 설정에서. 다음 이미지는 내 설정을 보여줍니다. 앱을 빌드하는 동안 발생한 13 개의 오류가 사라졌습니다.
답변
+
버전에서의 사용에 대한 종속성을 확인하십시오 . 일부 종속성은 com.android.support:appcompat-v7:+
. 이로 인해 새 버전이 출시 될 때 문제가 발생하고 기능이 손상 될 수 있습니다.
이에 대한 해결책은 사용 com.android.support:appcompat-v7:{compileSdkVersion}.+
하거나 전혀 사용하지 않고 +
정식 버전 (예 :)을 사용하는 것 com.android.support:appcompat-v7:26.1.0
입니다.
이에 대한 build.gradle 파일에 줄이 표시되지 않으면 android studio 터미널에서 실행하여 각 종속성이 사용하는 개요를 제공하십시오.
gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath
(androidtest 종속성 포함)
또는
gradlew -q dependencies app:dependencies --configuration debugCompileClasspath
(디버그에 대한 일반적인 종속성)
결과적으로 이것에 가깝게 보이는
------------------------------------------------------------
Project :app
------------------------------------------------------------
debugCompileClasspath - Resolved configuration for compilation for variant: debug
...
+--- com.android.support:appcompat-v7:26.1.0
| +--- com.android.support:support-annotations:26.1.0
| +--- com.android.support:support-v4:26.1.0 (*)
| +--- com.android.support:support-vector-drawable:26.1.0
| | +--- com.android.support:support-annotations:26.1.0
| | \--- com.android.support:support-compat:26.1.0 (*)
| \--- com.android.support:animated-vector-drawable:26.1.0
| +--- com.android.support:support-vector-drawable:26.1.0 (*)
| \--- com.android.support:support-core-ui:26.1.0 (*)
+--- com.android.support:design:26.1.0
| +--- com.android.support:support-v4:26.1.0 (*)
| +--- com.android.support:appcompat-v7:26.1.0 (*)
| +--- com.android.support:recyclerview-v7:26.1.0
| | +--- com.android.support:support-annotations:26.1.0
| | +--- com.android.support:support-compat:26.1.0 (*)
| | \--- com.android.support:support-core-ui:26.1.0 (*)
| \--- com.android.support:transition:26.1.0
| +--- com.android.support:support-annotations:26.1.0
| \--- com.android.support:support-v4:26.1.0 (*)
+--- com.android.support.constraint:constraint-layout:1.0.2
| \--- com.android.support.constraint:constraint-layout-solver:1.0.2
(*) - dependencies omitted (listed previously)
버전 변경을 제어 할 수없는 경우 특정 버전을 사용하도록 강제하십시오.
configurations.all {
resolutionStrategy {
force "com.android.support:appcompat-v7:26.1.0"
force "com.android.support:support-v4:26.1.0"
}
}
강제 종속성은 28.0.0으로 설정되는 항목에 따라 달라야 할 수 있습니다.
답변
compileSdkVersion을 다음과 같이 변경하십시오. compileSdkVersion 28
답변
mapbox 탐색 API를 추가하는 동안 동일한 문제가 발생했으며 file> project Structure로 이동 한 다음 컴파일 sdk 버전 및 빌드 도구 버전을 최신으로 설정하여이 문제를 해결했습니다. 다음은 스크린 샷입니다.
도움이 되었기를 바랍니다.
답변
이것은 compileSdkVersion, buildToolsVersion 및 Dependecies 구현이 일치하지 않기 때문입니다.
compileSdkVersion 28
targetSdkVersion 28
buildToolsVersion 28.0.3
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:appcompat-v7:28.0.0'
28 미만인 곳에서 Any를 사용하는 경우이 오류가 발생해야하므로 모두 일치 라이브러리를 시도하십시오.