오류 : 리소스 android : attr / fontVariationSettings를 찾을 수 없습니다


153

경고 :android.dexOptions.incremental이 속성은 더 이상 사용되지 않으며 빌드 프로세스에는 영향을 미치지 않습니다. /home/midhilaj/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.1.0.aar/be3106efb0df111fe5a3f7b356dd070b/res/values/values.xml 오류 : (246, 5) 오류 : 리소스 android : attr / fontVariation 설정을 찾을 수 없습니다. /project/bkup/7_march_2018/hyshoper/milla/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml 오류 : (246, 5) 오류 : resource android : attr / ttcIndex를 찾을 수 없습니다. 오류 : (269) android : attr / ttcIndex 리소스를 찾을 수 없습니다. 오류 : (269) android : attr / fontVariationSettings 리소스를 찾을 수 없습니다. 오류 : java.util.concurrent.ExecutionException : java.util.concurrent.ExecutionException : com.android.tools.aapt2.Aapt2Exception : AAPT2 오류 : 세부 사항은 로그를 확인하십시오 오류 : 링크 참조에 실패했습니다. 오류 : java.util.concurrent.

aapt를 실행하지 못했습니다. 정보 : 9 오류 정보 : 2 초에 빌드 실패 정보 : 1 경고 정보 : 콘솔의 전체 출력 참조

이 문제를 해결하는 방법? 내 의존성

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })


    compile 'de.hdodenhof:circleimageview:2.2.0'



    compile('com.alibaba.android:ultraviewpager:1.0.6.1@aar') {
        transitive = true
    }
    compile('org.apache.httpcomponents:httpmime:4.3.6') {
        exclude module: 'httpclient'
    }
    compile 'com.synnapps:carouselview:0.1.4'
    compile 'com.sun.mail:android-mail:1.5.5'
    compile 'com.sun.mail:android-activation:1.5.5'
    implementation 'com.muddzdev:styleabletoast:2.0.2'
    compile 'javax.annotation:javax.annotation-api:1.2'




    compile 'me.grantland:autofittextview:0.2.+'
    // base library
     //slider
    compile 'com.ss.bannerslider:bannerslider:1.8.0'
    //noinspection GradleCompatible
    compile 'jp.wasabeef:recyclerview-animators:2.2.7'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.google.code.gson:gson:2.6.2'
    compile 'com.github.satyan:sugar:1.4'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.android.support:percent:26.1.0'
    compile 'com.google.code.gson:gson:2.6.2'
    compile 'com.github.satyan:sugar:1.4'
    compile 'jp.wasabeef:recyclerview-animators:2.2.6'
    compile 'pl.droidsonroids.gif:android-gif-drawable:1.1.+'
    compile 'com.afollestad.material-dialogs:core:0.9.4.2'
    compile 'com.google.android.gms:play-services:9.8.0'
    compile 'com.google.android.gms:play-services-auth:9.8.0'
    compile 'com.google.android.gms:play-services-location:9.8.0'
    compile 'com.google.firebase:firebase-core:9.8.0'
    compile 'com.google.firebase:firebase-auth:9.8.0'
    compile 'com.google.firebase:firebase-database:9.8.0'
    compile 'com.google.firebase:firebase-config:9.8.0'
    compile 'com.google.firebase:firebase-crash:9.8.0'
    compile 'com.google.firebase:firebase-invites:9.8.0'
    compile 'com.google.firebase:firebase-storage:9.8.0'
    compile 'cn.pedant.sweetalert:library:1.3'
    compile 'at.blogc:expandabletextview:1.0.3'
    compile 'com.joanzapata.iconify:android-iconify-fontawesome:2.1.+'
    compile 'com.android.support:appcompat-v7:26.1.0'

    implementation 'com.github.bumptech.glide:glide:4.6.1'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1'
    compile 'com.android.support:design:26.1.0'
    compile 'com.android.support:cardview-v7:26.1.0'
    compile 'com.android.support:support-v4:26.1.0'
    compile 'com.android.support:recyclerview-v7:26.1.0'
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'com.daimajia.slider:library:1.1.5@aar'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
    implementation 'com.android.support:design:26.1.0'

}

1
나는 여기에서 내 문제를 해결했다 : stackoverflow.com/questions/49162538/…
Gilson

.apk 파일을 다른 사람에게 보내는 동안 "앱이 설치되지 않았습니다."와 같은 문제가 있습니다.
Naveen

답변:


264

compileSdkVersion을 다음과 같이 변경하십시오.

compileSdkVersion 28

fontVariationSettings는 API 레벨 28에 추가되었습니다. Api doc here


2
최신 Kotlin Extensions 라이브러리를 프로젝트에 추가했을 때 버전 28로 변경해야하는데이 오류가 발생했습니다. 감사!
Micer

1
이 문제는 다음과 같은 문제를 해결했습니다. "resource android : attr / fontVariationSettings를 찾을 수 없습니다."
Adam Hurwitz

1
@Micer 죄송합니다. 프로젝트에서 어떤 일이 일어 났는지 잘 모르겠습니다. 깨끗하고 재구성해야 할 수도 있습니다. 또는 프로젝트의 종속성을 해결하십시오.
zyc zyc 3

2
@zyczyc 의미하는 것은 27을 사용하고 28로 업그레이드하여 모든 문제를 해결했다는 것입니다. 나는 운없이 깨끗하고 재건을 시도했다.
Micer

1
@anunixercoder 나는 같은 문제가 있었다. SDK 28은 옵션이 없으므로 : app : depencies에서 충돌을 검색하고 아래의 FilipFloryan과 같은 호환 가능한 종속성을 api 27 (build-extras.gradle) 버전으로 고정했습니다.
행크 라피 데스

55

버전 28으로 변경된 안드로이드 지원 라이브러리와 호환되지 않기 때문에 발생합니다. 빌드가 낮은 지원 라이브러리를 사용하도록하여 문제를 해결했습니다. // 빌드 gradle처럼

configurations.all {
        resolutionStrategy {
                force 'com.android.support:support-v4:27.1.0'
    }
} 

이 변경 후 즉시 프로젝트가 성공적으로 빌드되었습니다. 이것이 당신에게도 도움이되기를 바랍니다. 이 때문에 개발 하루를 잃었습니다!.


7
이 줄을 어디에 둘까?
Kakashi

1
@Kakashi는이 줄을 build.gradle (모듈 : app)에
넣었습니다

1
@akhid platform / androids / app / build.gradle을 의미합니까? 그렇다면 해당 파일의 아무 곳에 나이 행을 붙여 넣으십시오. 나는이 줄을 어디에 두어야하는지 알고 싶어 언젠가를 찾고있다 :(
Thomas Kim

19

유지해야하고 androidxcompileSdkVersion 27 로 업그레이드 할 수없는 사용자 아직 사용자는 다음 링크에서 종속성 버전으로 업그레이드하지 않아야합니다. 이러한 링크는 주요 변경 사항이 소개 된 곳입니다. androidx를 사용하지 않는 이전 버전을 찾아야합니다.

https://firebase.google.com/support/release-notes/android#update_-_june_17_2019

https://developers.google.com/android/guides/releases#june_17_2019

예를 들어 다음은 다음과 호환됩니다 compileSdkVersion 27.

dependencies {
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:support-v4:27.1.1'
    implementation 'com.google.android.gms:play-services-maps:16.1.0'
    implementation 'com.google.android.gms:play-services-location:16.0.0'
    implementation 'com.google.firebase:firebase-core:16.0.9'
    implementation 'com.google.firebase:firebase-messaging:18.0.0'
}

다음은 다음과 충돌하여 compileSdkVersion 27호환됩니다 compileSdkVersion 28.

dependencies {
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:support-v4:28.0.0'
    implementation 'com.google.android.gms:play-services-maps:17.0.0'
    implementation 'com.google.android.gms:play-services-location:17.0.0'
    implementation 'com.google.firebase:firebase-core:17.0.0'
    implementation 'com.google.firebase:firebase-messaging:19.0.0'
}

2
일시적으로 버전 27을 유지해야하는 사람들에게 해결책을 주셔서 감사합니다 (허용 된 답변이 너무 단순합니다)
Don

감사합니다! compileSdkVersion을 28로 설정했지만 androidx 라이브러리를 사용하지 않고 firebase를 더 낮은 버전으로 변경하는 것이 도움이되었습니다.
michalbrz

9

아래 줄 로이 문제를 해결합니다.

cordova plugin add cordova-android-support-gradle-release --save

그 후 컴파일이 성공했습니다.



5

나를 위해 네이티브 안드로이드 앱 (코르도바 아님) 솔루션은 다음과 같습니다.

였다:

implementation 'com.android.support:support-v13:+'

지금:

implementation 'com.android.support:support-v13:27.1.1'

5

Ionic 3 개발자를위한 또 다른 수정은 platform / android 내에 build-extras.gradle 을 만들고

configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-v4:27.1.0'
    }
}

build-extras.gradle은 build.gradle과 동일하지 않습니다.


5

@ 모든 문제는 Google Play 서비스 및 firebase 2019 년 6 월 17 일 릴리스의 최신 주요 변경 사항으로 인해 발생합니다.

Ionic 또는 Cordova 프로젝트에있는 경우 + 표시가있는 Google Play 서비스 및 Firebase 서비스가 종속되어있는 모든 플러그인을 살펴보십시오.

예:

내 firebase cordova 통합에 com.google.firebase : firebase-core : + com.google.firebase : firebase-messaging : +가 있었으므로 플러스는 항상 최신 버전을 다운로드하여 오류를 일으켰습니다. 2019 년 3 월 15 일 릴리스에 따른 버전 번호로 + 변경 https://developers.google.com/android/guides/releases)에

cordova 라이브러리의 build.gradle 파일에서 + 기호를 실제 버전으로 바꾸십시오.


3

일반적으로 SDK 버전 및 / 또는 종속성 때문입니다.

Cordova 개발자의 경우 다음 과 같이 폴더 project.properties아래의 " "파일에 종속성 설정을 두십시오 CORDOVA_PROJECT_ROOT/platforms/android/.

target=android-26
android.library.reference.1=CordovaLib
android.library.reference.2=app
cordova.system.library.1=com.android.support:support-v4:26.1.0
cordova.gradle.include.2=cordova-plugin-googlemaps/app-tbxml-android.gradle
cordova.system.library.3=com.android.support:support-core-utils:26.1.0
cordova.system.library.4=com.google.android.gms:play-services-maps:15.0.0
cordova.system.library.5=com.google.android.gms:play-services-location:15.0.0

따라서 CLI " cordova build" 를 사용 하면 종속성 섹션을 덮어 씁니다.

dependencies {
    implementation fileTree(dir: 'libs', include: '*.jar')
    // SUB-PROJECT DEPENDENCIES START 
   /* section being overwritten by cordova, referencing project.properties */
...
    // SUB-PROJECT DEPENDENCIES END
}

project.properties에서 올바른 라이브러리 및 해당 버전을 사용하는 경우 문제가 없습니다.


후 여분의 공백을 제거android.library.reference.2=app
니콜라스 Vasilaki

당신은 천사입니다! 나는 이것으로 나의 두뇌를 깨뜨리고 있었다. 대상을 android 26으로 설정하기로 선택했지만 28에서 종속성을로드하고있었습니다. 감사합니다 !!!!!!!!!
eliotRosewater 19

2

나는 같은 오류가 있었지만 왜 나타 났는지 모른다. 솔루션을 검색 한 후 프로젝트를 AndroidX (리 팩터-> AndroidX로 마이그레이션 ...)로 마이그레이션 한 다음 전체 클래스 가져 오기 등 및 레이아웃 파일 (RecyclerViews, ConstraintLayouts, Toolbars 등)을 수동으로 변경했습니다. compileSdkVersion 및 targetSdkVersion도 28 버전으로 변경했으며 전체 프로젝트 / 응용 프로그램이 제대로 작동합니다.


2

cordova-plugin-fcm-ng 또는 cordova-plugin-fcm 플러그인과 함께 phonegap 또는 cordova를 사용하는 사람 이이 오류가 발생하면 나를 위해 일한 해결책은 \에서 "build-extras.gradle"gradle에 대한 추가 구성 파일을 만드는 것입니다. platform \ android \ app 폴더에 다음 줄을 넣습니다.

configurations.all {
 resolutionStrategy {
  force 'com.google.firebase:firebase-messaging:18.0.0'
  force 'com.google.firebase:firebase-core:16.0.8'
 }
}

이 솔루션 이이 페이지 https://github.com/facebook/react-native/issues/25371 , 특히 shreyakupadhyay에 대한 의견을 30/07/19에 읽고 https://developers.google.com/android/ 최신 라이브러리 버전에 대한 안내서 / 릴리스 # may_07_2019


2

flutter 프로젝트 에서이 오류가 발생하여 compileSdkVersion을 28로 업데이트해야했습니다.

단계 :

  1. 앱 수준 build.gradle 파일에서 compileSdkVersion을 검색하십시오.
  2. 현재 버전 확인
  3. 28 미만인 경우 28로 업데이트하십시오.

zyc zyc 언급 속성이 API 레벨 28에 추가되었습니다.

여기에서 자세한 내용을 읽을 수도 있습니다.


1

이오니아 3 개발자. 다음 에서만 플랫폼 /android/project.properties 파일을 업데이트해야 했습니다.

cordova.system.library.2

할 수 V4 : 28.0.0+ , 그렇지 않으면 빌드가 실패 유지했다.

그렇게 한 후 project.properties 파일 내용이 아래에 표시됩니다.

target=android-26
android.library.reference.1=CordovaLib
cordova.system.library.1=com.android.support:support-v4:24.1.1+
cordova.system.library.2=com.android.support:support-v4:28.0.0+
cordova.system.library.3=com.android.support:support-v4:+
cordova.system.library.4=com.android.support:support-v4:25.+
cordova.system.library.5=com.android.support:appcompat-v7:25.+
cordova.gradle.include.1=cordova-plugin-googlemaps/starter-tbxml-android.gradle
cordova.system.library.6=com.google.android.gms:play-services-maps:15.0.1
cordova.system.library.7=com.google.android.gms:play-services-location:15.0.1
cordova.system.library.8=com.android.support:support-core-utils:26.1.0
cordova.system.library.9=com.squareup.okhttp3:okhttp-urlconnection:3.10.0
cordova.gradle.include.2=cordova-android-support-gradle-release/pasma-cordova-android-support-gradle-release.gradle

나는 이것이 누군가를 돕기를 바랍니다. 나에게 진짜 문제였다.


IMHO, 왜 모든 것이 lib를 지원하지는 않습니까? 😊
Thomas Kim

1

이것은 나를 위해 엉덩이에 고통이었다! 특히 Android Studio 3.2.1 및 Gradle 4.6 (Gradle 개발자 용)으로 업데이트 한 후.

그런 빌드 예외를 일으킬 수있는 요인이 두 가지 이상이라고 생각합니다. 나를 위해 gradle.properties 파일 에 다음 코드 줄이 있습니다 (SDK 버전 27 사용).

android.useAndroidX=true
android.enableJetifier=true

AndroidX 는 Android의 기본 지원 라이브러리의 대안이며 SDK 버전 28 (API 28)을 컴파일하고 타겟팅 할 때 사용해야합니다. Android Studio 및 Gradle을 업데이트하기 전에 SDK 버전 28을 사용하기 위해 AndroidX로 완전히 마이그레이션하고 빌드가 성공적으로 실행되도록 준비하기 위해 위의 행을 추가했습니다. 업데이트 후 위와 비슷한 오류가 발생했습니다.

error: resource android:attr/fontVariationSettings not found

도움이 되었기를 바랍니다.


1

나를 위해 : 내 외부 라이브러리는이 속성을 사용하고 있습니다 attr / fontVariationSettingsattr / ttcIndex 라이브러리 버전을 다운 그레이드하고 프로젝트를 동기화했습니다. 다 괜찮아

그래서 지금 :

 compileSdkVersion 27 
 implementation 'com.android.support:appcompat-v7:27.1.1'

그리고 미래 독자들에게 도서관은 구글의 쉬운 허가였습니다.

implementation 'pub.devrel:easypermissions:2.0.0'

이 lib는 sdkversion 28을 사용하고 있습니다. 1.3.0으로 다운 그레이드해야합니다.


1
안녕하세요,이 lib가 sdkversion 28을 사용하고 있는지 확인하는 방법은 무엇입니까? 😊
Thomas Kim

1
@ThomasKim. 이 라이브러리를 구현 한 후이 오류가 발생했습니다. 나는에 attributes attr/fontVariationSettings and attr/ttcIndex속하는 검색하고 확인했습니다 28. 그래서 나는이 lib와 그 작동을 다운 그레이드합니다. 그래서 나는 그것이 원인이라는 것을
Tejas Pandya

1
질문이 있는데 왜 28로 업그레이드하지 않습니까? 업그레이드하면 너무 올바르게 해결할 수 있습니다 (?) 😁 (btw, 나는 거의 3 일 동안이 문제에 직면하고 있으며 어떤 플러그인이 잘못되었는지 알 수 없음)
Thomas Kim

2
그 답을 쓸 때 @ThomasKim. 디자인 뷰 렌더링에 문제를 일으키는 28 개의 버그가 있습니다. 27이 나에게 더 좋습니다
Tejas Pandya


1

project.properties (target = android-28)에서 target android 버전을 28로 변경하고 cordova-plugin-androidx 및 cordova-plugin-androidx-adapter를 설치하여 문제를 해결했습니다.


1

오류 : 리소스 android : attr / fontVariationSettings를 찾을 수 없습니다

ButterKnife 라이브러리를 추가했지만 compileSdkVersion을 28로 업그레이드하고 targetSdk를 28로 업그레이드하면이 오류가 발생했습니다.


1

Android 3.4.2 및 FTC SDK5.2로 업그레이드 한 후 APK를 만들 때 이러한 오류가 발생했습니다.

Android 리소스 연결 실패 C : \ Users \ idsid \ FTC \ SkyStone \ TeamCode \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values ​​\ values.xml : 1205 : 오류 : resource android : attr / fontVariationSettings를 찾을 수 없습니다. C : \ Users \ idsid \ FTC \ SkyStone \ TeamCode \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values ​​\ values.xml : 1206 : 오류 : resource android : attr / ttcIndex를 찾을 수 없습니다. 오류 : 링크 참조에 실패했습니다.

내가 한 것은 프로젝트 빌드 gradle에 다음 섹션을 추가하고 문제가 해결되었습니다.

subprojects {
    afterEvaluate {project ->
        if (project.hasProperty("android")) {
            android {
                compileSdkVersion 28
                buildToolsVersion '29.0.2'
            }
        }
    }
}

행운을 빕니다.


1

SDK 28 (firebase crashlytics)에 따라 종속성을 가져 오려고 한 후에이 문제가 갑자기 발생했지만 변경 사항을 되돌리기로 결정했습니다.

나는 자동 리팩토링 시도 Migrate to Androidx추가, (반 일을) android.useAndroidX=truegradle.properties 몇 가지 점에서, 그리고 다시 프로젝트 작업을합니다.

그러나 배송 전 많은 변화가있었습니다. SDK 27으로 프로젝트를 다시 컴파일 할 수있는 방법이 없었습니다. I git clean -fd, 제거 $HOME/.gradle하고 androidx를 계속 보았습니다../gradlew :app:dependencies

나는 ~/.AndroidStudio3.5/너무 제거 했다 (나는 3.5.3에있다). 이렇게하면 프로젝트가 다시 컴파일되고 어두운 모드를 발견했습니다 ...


0

문제를 해결하기 위해 pubspec.yaml 및 외부 라이브러리에서 사용하지 않는 모든 플러그인을 제거했습니다.


0

1 년 전에 수정 한 후에이 AndroidX 오류가 다시 발생했습니다. Flutter를 사용하고 있습니다.

Flutter 1.7.8 + hotfix.4를 사용하여 릴리스를 작성한 후 최근에 Flutter를 버전 1.17.4로 업데이트 한 후 릴리스 빌드를 더 이상 컴파일 할 수 없었습니다. 디버그 빌드는 정상적으로 작동했습니다.

TLDR : 이번에는 AndroidX에 맞게 업데이트되지 않은 다른 패키지를 사용하는 패키지였습니다. 패키지
를 업데이트하십시오! :)

오류 메시지 : 중요한 부분

[+1099 ms] > Task :package_info:verifyReleaseResources FAILED 
[  +10 ms] FAILURE: Build failed with an exception. 
[  +10 ms] * What went wrong: 
[  +29 ms] Execution failed for task ':package_info:verifyReleaseResources'. 
[   +3 ms] java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource linking failed 
[   +7 ms]  ...\build\package_info\intermediates\res\merged\release\values\values.xml:171:error: resource android:attr/fontVariationSettings not found. 
[   +2 ms] ...\build\package_info\intermediates\res\merged\release\values\values.xml:172:error: resource android:attr/ttcIndex not found.     
[   +1 ms] error: failed linking references.

오류 메시지 :주의 산만

       FAILURE: Build failed with an exception.

       * What went wrong:
       A problem occurred configuring root project 'barcode_scan'.
       > SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

"fontVariationSettings 찾을 수 없음". 는 compileSdkVersion 28을 사용해야하는 AndroidX 오류이지만 이미 가지고 있었으므로 두 Flutter 버전 사이에 무언가가 더 제한적이라고 생각됩니다.

그래서 나는 사냥을하고 패키지를 업데이트해야했고 그것을 발견했습니다. "package_info : ^ 0.3.2"는 작동하게하려면 "package_info : ^ 0.4.0"이어야합니다. "더 많은"미래 증거를 만들려면 다음과 같이 작성하십시오.

package_info: '>=0.4.0 <2.0.0'

패키지를 업데이트 한 후 코드베이스가 다시 컴파일되도록 컴파일됩니다. 도움이 되길 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.