지원 라이브러리 26.0.0으로 업데이트할 때 지정된 이름과 일치하는 리소스를 찾을 수 없습니다.
최신 Support Library 버전 26.0.0(https://developer.android.com/topic/libraries/support-library/revisions.html#26-0-0) :
오류:(18, 21) 지정된 이름과 일치하는 리소스를 찾을 수 없습니다. attr 'android:keyboardNavigationCluster'.
/.../app/build/intermediates/res/merged/beta/debug/values-v26/values-v26.xml
Error:(15, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.
Error:(18, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.
Error:(15, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.
Error:(18, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.
Error:Execution failed for task ':app:processBetaDebugResources'.
com.sys.ide.common.process.과정예외:apt 실행 실패
파일은 지원 라이브러리에서 가져온 것입니다.
<style name="Base.V26.Widget.AppCompat.Toolbar" parent="Base.V7.Widget.AppCompat.Toolbar">
<item name="android:touchscreenBlocksFocus">true</item>
<item name="android:keyboardNavigationCluster">true</item>
</style>
다음 버전을 사용하고 있습니다.
ext.COMPILE_SDK_VERSION = 26
ext.BUILD_TOOLS_VERSION = "26.0.1"
ext.MIN_SDK_VERSION = 17
ext.TARGET_SDK_VERSION = 26
ext.ANDROID_SUPPORT_LIBRARY_VERSION = "26.0.0"
ext.GOOGLE_PLAY_SERVICES_LIBRARY_VERSION = "11.0.2"
compile 'com.android.support:appcompat-v7:' + ANDROID_SUPPORT_LIBRARY_VERSION
compile 'com.android.support:design:' + ANDROID_SUPPORT_LIBRARY_VERSION
compile 'com.android.support:recyclerview-v7:' + ANDROID_SUPPORT_LIBRARY_VERSION
아이디어 있어요?
SDK의 할 수 .compileSdkVersion 26 buildToolsVersion "26.0.1"
그리고.support library 26.0.1 https://developer.android.com/topic/libraries//revisions.html#26-0-1https ://developer.android.com/topic/libraries/support-library/revisions.html#26-0-1
컴파일 SDK 버전 변경:
compileSdkVersion 26
빌드 도구 버전:
buildToolsVersion "26.0.1"
대상 SDK 버전:
targetSdkVersion 26
종속성:
compile 'com.android.support:appcompat-v7:26+'
compile 'com.android.support:design:26+'
compile 'com.android.support:recyclerview-v7:26+'
compile 'com.android.support:cardview-v7:26+'
그라들 동기화.
난 바꿔야 했다.compileSdkVersion = 26그리고.buildToolsVersion = '26.0.1'에서 의나모든의속에서존서에▁in속▁all▁my▁depend나encies.build.gradle 파일
이는에서 합니다.react-native-fbsdk『 』 react-native-fbsdk/android/build.gradle다음과 같이 문제를 해결합니다.
compileSdkVersion 26
buildToolsVersion "26.0.1"
저는 정확히 같은 오류를 범했고, 제가 제공한 스타일이 아닌 26개의 빌드 값이 생성되었기 때문에 제가 잘못하고 있는 것을 찾기 위해 구글을 검색하고 있었습니다.저는 Gradle 4.0부터 Android Studio Preview 3.0, 카나리아 채널까지 모든 것을 시도했습니다.
저는 온라인에서 답을 찾지 못했습니다.결국 실수로 고쳐서 표준 Dev Android Studio와 2.3.3 Gradle로 돌아갈 수 있었습니다 :).
알고 보니 라이브러리 프로젝트를 업데이트하는 데 너무 집중했기 때문에 라이브러리 프로젝트에 중첩된 사용되지 않는 하위 모듈(데모 앱)에서 오류가 발생했다는 사실을 알아차리지 못했습니다.서브 모듈을 26개의 빌드 도구와 26개 이상의 설계 및 지원 라이브러리에 맞게 업데이트하자 문제가 해결되었습니다.
그것도 당신이 보고 있는 것인지는 모르겠지만, 개인적으로 나는 lib를 다시 출시하기 위해 업데이트만 하고 있었기 때문에 샘플 앱 모듈에 신경 쓰지 않았고, 오류는 lib 모듈에서만 터치한 26개의 sdk와 관련된 것으로 보여 나머지 하나를 확인할 생각이 없었습니다.그래서 그것이 저에게 내내 문제였습니다.그것이 당신도 고쳐지길 바랍니다.도서관 프로젝트 2개에서 이 오류가 발생했는데 두 프로젝트 모두에서 수정되었습니다.
어느 쪽이든 행운을 빈다. 그리고 만약 이것이 당신의 문제를 해결하지 못한다면, 무엇을 했는지 공유해주세요.BTW 26.0.01 빌드 도구와 26.1.0 설계 및 지원은 26.0.1도 잘 작동했지만 결국 제가 도달한 곳입니다.
나는 이 정확한 오류를 가지고 있었고 나는 그것을 깨달았습니다.compileSdkVersion에 설정되었습니다.25그리고 나의buildToolsVersion에 설정되었습니다."26.0.1".
그래서 그냥 바꿨습니다.compileSdkVersion26그리고 그램들을 동기화시켰습니다.그것이 저를 위해 문제를 해결했습니다.
나의 집편: 내targetSDKVersion로도 설정되었습니다.26
저는 반응-네이티브-유튜브와 반응-네이티브-오리엔테이션에 대해 비슷한 오류를 가지고 있습니다.
이 그프젝의빌드트를 사용한다는을 알게 .그래들이 사용한다는 것을 알게 되었습니다.compileSdkVersion 23rodroid: 되었습니다.api 26(8항 참조).
어떻게 고칠까요?
이 문제를 쉽게 해결하는 한 가지 방법은 /android/build.gradle을 편집하는 것입니다. (!!!)/android/app/build.gradle)이 아닌 코드를 파일 맨 아래에 추가합니다.
이를 통해 SDK 및 BuildTool-Version을 강제로 사용할 수 있습니다.
subprojects {
afterEvaluate {project ->
if (project.hasProperty("android")) {
android {
compileSdkVersion 27
buildToolsVersion "27.0.2"
}
}
}
}
또한 이 문제에 직면했습니다. 두 가지만 변경하면 됩니다.
파일 이름: rodroid/build.gradle은 아래 코드를 언급합니다.
subprojects {
afterEvaluate {
project -> if (project.hasProperty("android")) {
android {
compileSdkVersion 26 buildToolsVersion '26.0.2'
}
}
}
}
파일 이름:android/app/build.gradle이 compliancedk 버전 및 빌드를 변경합니다.다음과 같은 도구 버전:
compileSdkVersion 26 buildToolsVersion "26.0.2"
그리고.
dependencies {
compile 'com.android.support:appcompat-v7:26.0.2'
}
저는 아이오닉 2 프로젝트에서도 같은 문제가 있었습니다. 문제를 해결하기 위해 제가 한 것은
- "ionic_project_folder/platforms/android/project.properties" 열기
- target=target-25를 target=target-26으로 변경
- 려달을 합니다.
ionic build --release android
이것이 누군가에게 도움이 되기를 바랍니다!
//Adding this to the root build.gradle solved my problem, thanks @Yalamber
subprojects {
afterEvaluate { project ->
if (project.hasProperty("android")) {
android {
compileSdkVersion 26
buildToolsVersion '26.0.2'
}
}
}
}
Android 스튜디오를 3.0으로 업데이트한 후 이 오류가 발생하면 Gradle 속성만 업데이트하면 문제가 해결됩니다.
compileSdkVersion 26
targetSdkVersion 26
buildToolsVersion '26.0.2'
프로젝트를 업데이트했습니다.app/build.gradle가지기 위해
compileSDkVersion 26
buildToolsVersion '26.0.1'
하지만, 문제는 사실 그것에 있었습니다.react-native-fbsdkㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅠnode_modules/react-native-fbsdk/android/build.gradle.
안드로이드 스튜디오에서,
프로젝트를 마우스 오른쪽 버튼으로 클릭합니다(코르도바 프로젝트가 있었기 때문에, 나는 코르도바립과 안드로이드를 가지고 있었습니다:제 경우 안드로이드를 선택했습니다.
- 개방형 모듈 설정 선택
- 팝업되는 프로젝트 구조 모달에서 측면 패널의 모듈 섹션에서 프로젝트를 선택합니다(내 경우에도 안드로이드).
- 종속성 탭 클릭
- 오른쪽 상단 모서리에 있는 녹색 더하기 버튼을 클릭합니다.
- 라이브러리 종속성 선택
- 드롭다운에서 app-compat-v7 선택
- 프로젝트 정리 및 재구축
저는 최근에 이것을 때렸고 그것이 어디서 왔는지 기억합니다.사마린 사이의 불일치입니다.안드로이드.설치된 Android SDK 버전을 참조하십시오.
2017 현재 VS 201715.5.3 새 Xamarin.Android.*25.4.0.2크로스 플랫폼 개발을 위한 기본 VS 설치는 다음과 같은 Android SDK 패키지입니다.
- 안드로이드
7.1누가트- Platform Android SDK 파일
25 - Google API Intel x86 Atom 시스템 이미지
- Platform Android SDK 파일
for 솔루을업경한우드이그레션get▁nu▁you▁if▁nu▁for경▁solutionget.Xamarin.Android.*26.1.0.1SDK에 . Android SDK는 다음과 같습니다.
- 안드로이드
8.0오레오- Platform Android SDK 파일
26 - Google API Intel x86 Atom 시스템 이미지
- Platform Android SDK 파일
제 PhoneGap 프로젝트(Android studio 3.0.1)에 대해서도 같은 문제에 직면했습니다.이 문제를 해결하기 위해 다음 단계를 수행했습니다.
프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하고(내 경우 Android) "모듈 설정 열기"를 선택합니다.
모듈 선택(안드로이드 및 CordovaLib)
맨 위에서 속성 클릭
컴파일 SDK 버전 선택 (API 26: Android 8.0 선택)
빌드 도구 버전 선택(26.0.2 선택)
소스 호환성(1.6)
대상 호환성(1.6)
확인을 클릭하고 프로젝트를 다시 빌드합니다.
다음 링크에는 수행한 단계에 대한 설정이 나와 있습니다.
https://app.box.com/s/o11xc8dy0c2c7elsaoppa0kwe1d94ogh https://app.box.com/s/ofdcg0a8n0zalumvpyju58he402ag1th
당신이 목표를 바꾸려고 할 때.지원 라이브러리 26.0.0으로 업데이트할 때 지정된 이름과 일치하는 리소스를 찾을 수 없음 솔루션을 SDK 버전 26.0.0
이 코드를 빌드.gradle에서 채징합니다.
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.android.support') {
if (!requested.name.startsWith("multidex")) {
details.useVersion '26.0.1'
}
}
}
}
로.
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.android.support') {
if (!requested.name.startsWith("multidex")) {
details.useVersion '25.2.0'
}
}
}
}
react-native-fbsdk를 컴파일할 때 이 문제가 발생했습니다.
는 이 했습니다.build.gradlereact-native-fbsdk
부터
compile('com.facebook.android:facebook-android-sdk:4.+')
로.
compile('com.facebook.android:facebook-android-sdk:4.28.0')
이 문제는 컴파일을 위해 버전 26이 필요한 라이브러리 중 하나 때문에 발생했습니다.
대상 SdkVersion을 26으로 만들면 다른 문제가 발생할 수 있으며 Oreo 플랫폼에 적응하기 위해 앱을 조정해야 합니다.이것은 모두를 위한 올바른 해결책이 아닙니다.
▁the것.compileSdkVersion to 26그리고.buildToolsVersion to 26.0.2저를 위해 일했습니다.
또한 26.1.0 이상을 사용하도록 모든 지원 라이브러리를 업데이트해야 합니다.
이것들을 gradle로 업데이트합니다.
컴파일SdkVersion 27 빌드도구 버전 '27.0.1'
build.gradle 파일을 몇 가지 변경하여 이 문제를 해결했습니다.
root build.gradle의 변경 사항은 다음과 같습니다.
subprojects {
afterEvaluate {
project -> if (project.hasProperty("android")) {
android {
compileSdkVersion 26
buildToolsVersion '26.0.1'
}
}
}
}
build.gradle의 변경 사항은 다음과 같습니다.
compileSdkVersion 26
buildToolsVersion "26.0.1"
그리고.
dependencies {
compile 'com.android.support:appcompat-v7:26.0.1'
}
기본 스크립트를 사용하고 이 문제에 직면한 모든 사용자: 추가할 수 있습니다.
compileSdkVersion 26
buildToolsVersion '26.0.1'
App_Resources/Android/app.gradle(아래)에서android {)
그럼 실행tns platform remove android그리고.tns build android프로젝트 루트에 있습니다.
개발 환경에 Android SDK 8.0이 있는지 확인합니다.저는 제 MAC에서 동일한 문제가 발생하여 SDK 8.0을 설치하고 SDK 8.0 툴을 사용하여 수정했습니다.Windows에서 동일한 문제가 발생하고 있습니다.저는 지금 SDK를 다운로드하고 있습니다.
저도 이온과 같은 문제가 있었습니다.
cordova platform remove android
cordova platform add android@6.4.0
platform/Android/projet.properties를 대체합니다.
cordova.system.library.1=com.android.support:support-v4+
로.
cordova.system.library.1=com.android.support:support-v4:26+
이를 위해 아래 작업을 수행해야 합니다. 1. 프로젝트 클릭을 마우스 오른쪽 단추로 클릭합니다.
2. open module settings->in properties 탭-> 컴파일 sdk 및 빌드 도구 버전을 26,26.0.0으로 변경합니다.
3.확인을 클릭합니다.
한 시간 동안 노력한 후에 저에게 효과가 있었습니다.
저는 다음을 수행하여 이 문제를 해결했습니다.
compileSdkVersion 26
buildToolsVersion "26.0.1"
compile 'com.android.support:appcompat-v7:26.0.1'
compile 'com.android.support:design:26.0.1'
compile 'com.android.support:cardview-v7:26.0.1'
compile 'com.android.support:recyclerview-v7:26.0.1'
프로젝트를 지우고 다시 빌드하기만 하면 됩니다.
./gradlew app:clean app:assembleDebug
그러나 targetSdkVersion 또는 compileSdkVersion이 25인 경우에는 작동하지 않습니다.
언급URL : https://stackoverflow.com/questions/45301203/no-resource-found-that-matches-the-given-name-attr-androidkeyboardnavigationc
'programing' 카테고리의 다른 글
| Windows PowerShell에서 화면 캡처를 수행하려면 어떻게 해야 합니까? (0) | 2023.08.10 |
|---|---|
| JSON_ARRAY가 마리아에 대한 빈 목록을 보내지 않음DB (0) | 2023.08.10 |
| 장고에서 단일 쿼리 세트로 레코드를 선택하고 업데이트하는 방법은 무엇입니까? (0) | 2023.08.10 |
| PyCharm 플러그인으로 IntelliJ IDEA에서 Python 인터프리터를 구성하려면 어떻게 해야 합니까? (0) | 2023.08.10 |
| SQL Server가 있는 테이블과 관련된 모든 트리거를 찾는 방법은 무엇입니까? (0) | 2023.08.10 |