업데이트 후 Android 스튜디오의 리소스 오류 : 리소스를 찾을 수 없음 이전에 작동했던 프로젝트를 컴파일하는 데 문제가 있습니다.

최근 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 구성 요소의 새로운 구현이 발행 된 것을 사용할 시간이 없습니다. 누구에게 아이디어가 있습니까?



답변

build.gradle 파일의 appcompat 버전을 다시 22.2.1 (또는 이전에 사용하던 버전)으로 변경합니다.


답변

compileSdkVersion을 23으로 설정해야합니다.

API 23 Android는 더 이상 사용되지 않는 Apache Http 패키지를 제거 했으므로 서버 요청에 사용하는 경우 다음 링크에 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 버전을 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'

}

도움이 됐습니다.


답변

앱과 관련된 빌드 gradle 파일에서 컴파일 된 sdkversion 및 targetversion을 23으로 변경해야합니다.이 전에 sdk 23, 버전 6.0을 설치했는지 확인하세요.이 동영상에서 더 많은 도움을받을 수 있습니다. https://www.youtube.com/watch?v=pw4jKsOU7go


답변

최신 SDK 및 Android Studio를 다운로드 한 후에도 오류가 발생하는 경우 나는 초보자입니다. 내가 한 일은 1. 최근 SDK 다운로드 (i was) 2. Open file-Project structure (ctrl + alt + shift + S) 3. 모듈에서 앱 4. 속성 탭에서 .. api 23 Android 6.0 marshmallow (latest)로 컴파일 sdk 버전 변경

adk 버전을 컴파일하고 buildtools가 동일한 버전인지 확인하십시오 (23).

이 며칠 동안 내가했던 것처럼 그가 고통받지 않도록 누군가에게 도움이되기를 바랍니다.


답변

모든 버전을 일치 시키십시오.

compileSdkVersion 23
buildToolsVersion '23.0.0'
targetSdkVersion 23
compile 'com.android.support:appcompat-v7:23.0.0'

그것은 나를위한 일입니다.