업데이트 후 Android Studio에서 리소스 오류 발생:리소스를 찾을 수 없습니다.
Android Studio에 대한 최근 업데이트 후 이전에 작동했던 컴파일 프로젝트를 얻는 데 문제가 있습니다.처음에는 다음과 같은 오류가 발생했습니다.
/Users/james/Development/AndroidProjects/myapp/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.0.0/res/values-v23/values-v23.xml
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.
gradle 파일의 sdk 빌드 타깃을 23으로 업데이트하여 이 문제를 해결했습니다만, 그 결과 apache.http 패키지 오류가 많이 발생했습니다(구체적으로는 http에 사용하는 apache 패키지가 sdk 23에 많이 포함되어 있습니다).
제가 하고 싶은 것은 이상한 자원 오류를 해결하는 것입니다만, sdk 23으로 업데이트하지 않고.apache http 컴포넌트의 새로운 구현을 사용하기 위해 툴 라이브러리를 다시 쓸 시간이 없습니다.좋은 생각 있는 사람?
compileSdkVersion을 23으로 설정해야 합니다.
에 서버 23 Android를 useLibrary 'org.apache.http.legacy'
build.gradle은 다음 링크에 기재되어 있습니다.
android {
compileSdkVersion 23
buildToolsVersion "23.0.0"
...
//only if you use Apache packages
useLibrary 'org.apache.http.legacy'
}
build.gradle 파일의 appcompat 버전을 22.2.1(또는 이전에 사용하던 버전)로 되돌립니다.
프로젝트 build.gradle 파일에서...아래와 같이 씁니다.앱호환 버전을 v7.23.0.0에서 v7.22.2.1로 변경하여 오류를 해결했습니다.
dependencies
{
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.1'
}
주목, 오답이 오고 있다!하지만 아파치 라이브러리 같은 게 없는 사람이라면
compileSdkVersion 23
buildToolsVersion "23.0.0"
//...
dependencies {
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.android.support:design:23.0.0'
}
도움이 됐어, 나한테는 효과가 있었어
앱 고유의 빌드 그래들 파일에서 컴파일된 sdkversion과 targetversion을 23으로 변경해야 합니다.그 전에 sdk 23, 6.0 버전을 설치해야 합니다.자세한 내용은 이 비디오를 참조하십시오.https://www.youtube.com/watch?v=pw4jKsOU7go
최신 SDK와 Android Studio를 다운로드한 후에도 오류가 발생하는 경우 저는 초보입니다.내가 한 건 1번이었어최신 SDK(i was ) 2를 다운로드합니다.file-Project structure(ctrl+alt+shift+S) 3을 엽니다.모듈에서 앱 4를 선택합니다.[속성]sdk 컴파일 버전을 api 23 Android 6.0 마시멜로(최신)로 변경
컴파일 adk 버전과 빌드툴의 버전이 동일한지 확인합니다(23).
그게 누군가에게 도움이 돼서 나처럼 며칠 동안 고통받지 않았으면 좋겠어
모든 버전을 일치시킵니다.
compileSdkVersion 23
buildToolsVersion '23.0.0'
targetSdkVersion 23
compile 'com.android.support:appcompat-v7:23.0.0'
나한텐 일인데.
compileSDK는 appCompat 버전과 일치해야 합니다.TargetSDK는 아직 22일 수 있습니다(예를 들어 아직 새 권한 모델로 업데이트하지 않은 경우).
다음 항목이 있는 경우:
/Users/james/Development/AndroidProjects/myapp/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.0.0/res/values-v23/values-v23.xml
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.
error, 를 변경해야 합니다.appcompat
,buildtools
,sdk
23 으로 변경하기 싫어서 22 로 할 필요가 있는 경우는, 다음의 순서에 따릅니다.
- 컴파일 23
- 타깃 22
build.grade가 다음과 같이 변경되었을 때에만 작동합니다.
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "blablabla"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
}
sdk 23이 설치되어 있지 않은 것을 알았습니다.그래서 먼저 설치하고 나서 프로젝트를 다시 만들었어요.그리고 그것은 잘 작동했다.또한 compilesdkVersion은 23이어야 합니다.
일단은...
SDK 폴더를 확인해 보세요.저에게는 제 문서/앱데이터/sdk 등입니다.따라서 기본적으로 제 sdk 폴더가 완전히 다운로드되지 않았습니다. 주로 이 문제의 근원이었습니다.완전히 다운로드된 다른 Android sdk(툴 섹션 및 정말로 필요한 추가 정보 포함)를 사용하거나 이전에 다운로드 받은 Eclipse sdk를 사용해야 합니다.그런 다음 프로젝트를 다시 청소합니다.
해볼만해.
API 23(Android 6.0)을 사용하도록 업그레이드하거나 Gradle에서 appcompat-v7 버전을 22.2.2 버전으로 다시 변경하십시오.구글 플레이 서비스를 추가할 때 이 기능을 사용할 수 있습니다.
방법 1: 표시된다.API 23을 설치하지 않았습니다.API 23을 설치해주세요.
방법 2:.
build.gradle 파일의 appcompat 버전을 22.0.1 이하로 되돌립니다.
언급URL : https://stackoverflow.com/questions/32092511/resource-error-in-android-studio-after-update-no-resource-found
'itsource' 카테고리의 다른 글
com.mysql.jdbc 클래스를 로드하고 있습니다.운전기사님.이것은 권장되지 않습니다.새로운 드라이버 클래스는 'com.mysql.cj.jdbc'입니다.드라이버 (0) | 2022.09.14 |
---|---|
PHP에서 1달러 금액으로 숫자를 포맷하려면 어떻게 해야 합니까? (0) | 2022.09.14 |
ORDERBY 사용 시 MySQL Slow JOIN 쿼리 (0) | 2022.09.14 |
컨텍스트 경로 없이 요청 URI를 얻는 방법 (0) | 2022.09.14 |
String Builder를 루프에서 재사용하는 것이 좋습니까? (0) | 2022.09.14 |