Ошибка: ресурс android: attr / fontVariationSettings не найден

Warning:The android.dexOptions.incremental property is deprecated and it has no effect on the build process. /home/midhilaj/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.1.0.aar/be3106efb0df111fe5a3f7b356dd070b/res/values/values.xml Error:(246, 5) error: resource android:attr/fontVariationSettings not found. /project/bkup/7_march_2018/hyshoper/milla/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml Error:(246, 5) error: resource android:attr/ttcIndex not found. Error:(269) resource android:attr/ttcIndex not found. Error:(269) resource android:attr/fontVariationSettings not found. Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details Error:failed linking references. Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details Error:Execution failed for task ':milla:processDebugAndroidTestResources'.

Failed to execute aapt Information:9 errors Information:BUILD FAILED in 2s Information:1 warning Information:See complete output in console

Как решить эту проблему? мои зависимости

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'

}

я решил свою проблему здесь: stackoverflow.com/questions/49162538/…

Gilson 10.03.2018 23:16

Привет, у меня такая же проблема, как и у вас: «Приложение не установлено» при отправке файла .apk другим. Не могли бы вы помочь мне в этом.

Naveen 13.03.2018 12:50
172
2
171 998
24
Перейти к ответу Данный вопрос помечен как решенный

Ответы 24

Это вызвано несовместимостью с библиотекой поддержки Android, которая изменилась до версии 28. Я решил проблему, заставив сборку использовать более низкую библиотеку поддержки. // как построить градиент

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

Мой проект был успешно построен сразу после того, как я его изменил. Надеюсь, это тоже поможет. Я потерял из-за этого день разработки !.

куда поставить эти строчки?

Kakashi 14.07.2018 17:33

@Kakashi поместил эти строки в build.gradle (Module: app)

akhil 15.07.2018 07:40

@akhid Вы имеете в виду платформы / androids / app / build.gradle? Если да, просто вставьте эту строку в любое место этого файла? Я когда-то искал, где разместить эту строку :(

Thomas Kim 01.07.2019 14:37

Я поместил предложенный вами код в конец файла app / build.gradle, затем перекомпилируйте приложение для live apk, решение не сработало. Спасибо.

Kamlesh 04.09.2020 20:36

Для нативных приложений Android (не Cordova) для меня решение:

Было:

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

Сейчас:

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

Обычно это из-за версий sdk и / или зависимостей.

Разработчикам Кордовы, поместите настройки зависимостей в файл "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

Nicholas Vasilaki 12.06.2018 15:32

Ты ангел! Я ломал себе голову этим. Он решил установить цель на android 26, но загружался в зависимости от 28. Спасибо !!!!!!!!!

eliotRosewater 13.05.2019 21:39
Ответ принят как подходящий

попробуйте изменить compileSdkVersion на:

compileSdkVersion 28

fontVariationSettings добавлен на уровне API 28. Api doc здесь

Мне пришлось перейти на версию 28, когда я добавил в проект последнюю версию библиотеки Kotlin Extensions, и я получал эту ошибку. Спасибо!

Micer 06.08.2018 22:14

Это устранило для меня следующую проблему: «ресурс android: attr / fontVariationSettings не найден».

Adam Hurwitz 08.08.2018 02:38

@Micer, извините, я не уверен, что произошло в вашем проекте, возможно, вам нужно очистить и перестроить. или разрешите зависимости в проекте.

zyc zyc 08.08.2018 05:31

@zyczyc Я имел в виду, что я использовал 27, и обновление до 28 решило все проблемы. Раньше я пробовал чистить и восстанавливать, но безуспешно.

Micer 08.08.2018 09:20

@anunixercoder У меня была такая же проблема. Sdk 28 - это не вариант, поэтому я поискал: app: depencies для конфликтов и заблокировал версии zu для совместимых с api 27 зависимостей, таких как FilipFloryan ниже (build-extras.gradle).

Hank Lapidez 27.06.2019 15:31

Я забыл увеличить свой 26compileSdkVersion в моем старом проекте. Эта проблема возникла, и после обновления до 28 теперь все в порядке. Спасибо @zy

mochadwi 13.11.2019 09:00

Я забыл увеличить свой 26compileSdkVersion в моем старом проекте. Эта проблема возникла, и после обновления до 28 теперь все в порядке. Спасибо @zy

mochadwi 13.11.2019 09:00

Я поискал все вхождения compileSdkVersion 27 и перешел на compileSdkVersion 28 ... все работало отлично

Jalal El-Shaer 18.12.2019 11:48

Спасибо! Это отлично работает для Flutter, редактируя файл build.gradle внутри каталога android :-)

Daniel 30.07.2020 21:41

Я обновил compileSdkVersion до 28, затем использовал flutter clean, flutter clean, pub cache clear, flutter build apk-команды для создания apk сборки релиза, но это решение не сработало для меня и показало ту же ошибку. Пожалуйста, предложите. Спасибо.

Kamlesh 05.09.2020 06:57

У меня уже есть compileSdkVersion 29, но я все еще получаю эту ошибку

Slick Slime 05.09.2020 13:52

оуу нет .... если я обновлюсь до compileSdkVersion 28, это означает, что я загружаю новые файлы .... вздох .... какая версия все равно применима для compileSdkVersion 26?

gumuruh 02.01.2021 11:49

оуу нет .... если я обновлюсь до compileSdkVersion 28, это означает, что я загружаю новые файлы .... вздох .... какая версия все равно применима для compileSdkVersion 26?

gumuruh 02.01.2021 11:50

Для разработчиков Ionic 3. Пришлось обновить файл ТОЛЬКО платформы / android / project.properties на:

cordova.system.library.2

быть Версия 4: 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

Я надеюсь, что это поможет кому-то. Для меня было настоящей проблемой.

ИМХО, почему не все поддерживают lib, только вторую? ?

Thomas Kim 02.07.2019 12:17

Если вы обновляетесь до v28

измените compileSdkVersion на compileSdkVersion 28

@victorsosa приложение / build.gradle

Pablo Cegarra 20.06.2019 08:01

Ставлю туда, но получаю ошибку; вы можете привести пример?

victor sosa 21.06.2019 14:34

Я обновил compileSdkVersion до 28, затем использовал flutter clean, flutter clean, pub cache clear, flutter build apk-команды для создания apk сборки релиза, но это решение не сработало для меня и показало ту же ошибку. Пожалуйста, предложите. Спасибо.

Kamlesh 05.09.2020 06:58

Для меня это было головной болью! Особенно после обновления до 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 я добавил приведенные выше строки для подготовки, чтобы в конечном итоге полностью перейти на AndroidX для использования SDK версии 28, и сборка прошла успешно. И только после обновления я получил ошибку, аналогичную описанной выше:

error: resource android:attr/fontVariationSettings not found

Надеюсь это поможет.

Еще одно исправление для разработчиков Ionic 3 - создать build-extras.gradle внутри платформ / android и поставить следующие

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

Обратите внимание, что build-extras.gradle - это не то же самое, что build.gradle.

Для меня: моя внешняя библиотека использовала эти атрибуты attr / fontVariationSettings и attr / ttcIndex, поэтому я понизил версию моей библиотеки и синхронизировал проект. все в порядке

А сейчас :

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

и для будущих читателей эта библиотека была легким разрешением Google.

implementation 'pub.devrel:easypermissions:2.0.0'

Эта библиотека использует sdkversion 28, мне нужно понизить до 1.3.0

Привет, как проверить, использует ли эта библиотека sdk версии 28? ?

Thomas Kim 02.07.2019 12:21

@ThomasKim. после реализации этой библиотеки я получил эту ошибку. Я поискал и убедился, что attributes attr/fontVariationSettings and attr/ttcIndex принадлежит только 28. Итак, я понизил эту библиотеку и ее работу. Итак, я понял, что это была причина

Tejas Pandya 02.07.2019 14:12

Понятно, у меня вопрос, почему вы не решили перейти на 28? обновление тоже решит правильно (?) ? (кстати, я сталкиваюсь с этой проблемой почти 3 дня и не знаю, какой плагин был неправильным ?)

Thomas Kim 02.07.2019 15:14

@ThomasKim, потому что на момент написания этого ответа. в 28 есть несколько ошибок, которые вызывают проблемы при визуализации представления дизайна. так что 27 лучше для меня

Tejas Pandya 03.07.2019 06:50

Я решаю эту проблему с помощью строки ниже:

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

После этого компиляция прошла успешно.

Для тех, кто должен сохранить compileSdkVersion 27 и пока не может обновиться до androidx, вы не должны обновляться до (или более) версий зависимостей по следующим ссылкам. По этим ссылкам было введено критическое изменение. Вы должны найти более раннюю версию, в которой не используется 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'
}

Спасибо за решение тем, кому необходимо временно сохранить версию 27 (принятый ответ слишком упрощен)

Don 25.06.2019 10:29

Спасибо! У меня для compileSdkVersion было установлено значение 28, но я не использовал библиотеки androidx, и изменение firebase на более низкую версию помогло.

michalbrz 21.07.2019 20:35

Я обновил compileSdkVersion до 28, затем использовал flutter clean, flutter clean, pub cache clear, flutter build apk-команды для создания apk сборки релиза, но это решение не сработало для меня и показало ту же ошибку. Пожалуйста, предложите. Спасибо.

Kamlesh 05.09.2020 06:58

Если вы столкнулись с этой проблемой из-за недавнего получения этой ошибки из ниоткуда в React Native - это связано с последним ПРЕРЫВНЫМ ИЗМЕНЕНИЕМ в сервисе Google Play и Firebase. Сначала проверьте эту ветку -

https://github.com/facebook/react-native/issues/25293

И решение в основном было бы таким -

https://github.com/facebook/react-native/issues/25293#issuecomment-503045776

@ Вся проблема связана с последними серьезными изменениями в сервисе Google Play и выпуске firebase от 17 июня 2019 года.

Если вы работаете в проекте Ionic или Cordova. Просмотрите все плагины, в которых есть зависимости от службы Google Play и службы Firebase, с пометкой +

Пример:

В моей интеграции firebase cordova у меня было com.google.firebase: firebase-core: + com.google.firebase: firebase-messaging: + Так что плюс всегда загрузка последней версии, которая вызывала ошибку. Замените + с номером версии согласно выпуску https://developers.google.com/android/guides/releases от 15 марта 2019 г.

Обязательно замените символы + на актуальную версию в файле build.gradle библиотеки cordova.

У меня была такая же ошибка, но я не знаю, почему она появилась. После поиска решения я перенес проект на AndroidX (Refactor -> Migrate to AndroidX ...), а затем вручную изменил импорт целых классов и т. д., А также в файлы макета (RecyclerViews, ConstraintLayouts, панели инструментов и т. д.). Я также изменил compileSdkVersion и targetSdkVersion на версию 28, и весь проект / приложение работает нормально.

Если у кого-то есть эта ошибка при использовании phonegap или cordova с плагином cordova-plugin-fcm-ng или cordova-plugin-fcm, решение, которое сработало для меня, создает дополнительный файл конфигурации для gradle "build-extras.gradle" в папке \ платформы \ 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/guides/releases#may_07_2019 о последней версии библиотеки.

Я решил проблему, изменив целевую версию Android на 28 в project.properties (target = android-28) и установив cordova-plugin-androidx и cordova-plugin-androidx-adapter.

ошибка: ресурс android: attr / fontVariationSettings не найден

Я получил эту ошибку, когда добавил библиотеку ButterKnife, но обновление compileSdkVersion до 28 и targetSdk до 28 решило мою проблему.

после обновления до Android 3.4.2 и FTC SDK5.2. При сборке APK у меня возникли следующие ошибки:

Не удалось установить связь с ресурсами Android. C: \ Users \ idsid \ FTC \ SkyStone \ TeamCode \ build \ intermediate \ incremental \ mergeDebugResources \ merged.dir \ values ​​\ values.xml: 1205: ошибка: ресурс android: attr / fontVariationSettings не найден. C: \ Users \ idsid \ FTC \ SkyStone \ TeamCode \ build \ intermediate \ incremental \ mergeDebugResources \ merged.dir \ values ​​\ values.xml: 1206: ошибка: ресурс android: attr / ttcIndex не найден. ошибка: не удалось связать ссылки.

Что я сделал, так это добавил следующий раздел в проект построения градиента, и проблема исправлена.

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

Удачи.

Я столкнулся с этой ошибкой в ​​проекте flutter, и все, что мне нужно было сделать, обновить мой compileSdkVersion до 28.

ШАГИ:

  1. В файле build.gradle уровня приложения найдите compileSdkVersion
  2. Проверить текущую версию
  3. Если меньше 28, обновите его до 28

Как указано выше в zyc zyc, свойство fontVariationSettings было добавлено на уровне API 28.

Так же можете прочитать об этом здесь

У меня возникла эта проблема, внезапно возникшая после попытки вытащить зависимость в зависимости от sdk 28 (firebase crashlytics), но затем я решил отменить изменения.

Я попробовал автоматический рефакторинг Migrate to Androidx (который выполняет половину работы), в некоторые моменты добавил android.useAndroidX=true в gradle.properties и снова заставил проект работать.

Но перед доставкой было много изменений. Не было возможности снова скомпилировать проект с помощью SDK 27. Я git clean -fd, удалил $HOME/.gradle и продолжал видеть androidx в ./gradlew :app:dependencies.

Я тоже удалил ~/.AndroidStudio3.5/ (у меня 3.5.3). Это заставляет проект снова компилироваться, и я обнаружил темный режим ...

Я удалил все неиспользуемые плагины в pubspec.yaml и во внешних библиотеках, чтобы решить эту проблему.

Я снова получил эту ошибку AndroidX после того, как исправил ее год назад. Я использую Flutter.

Я смог выпускать релизы, используя Flutter 1.7.8 + hotfix.4, затем недавно я обновил Flutter до версии 1.17.4, и после этого я больше не мог компилировать сборку релиза. Сборки отладки работали нормально.

TL; DR: На этот раз это был пакет, использующий другой пакет, который не был обновлен для 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 не найден». - это ошибка AndroidX, которая требует от вас использования compileSdkVersion 28, но она у меня уже была, поэтому я подозреваю, что между двумя моими версиями Flutter было что-то более ограничительное.

Так что мне пришлось пойти поохотиться и обновить пакеты, и я нашел это. "package_info: ^ 0.3.2" должен быть "package_info: ^ 0.4.0", чтобы он работал. Чтобы сделать его «более перспективным», напишите это так:

package_info: '>=0.4.0 <2.0.0'

После обновления пакетов моя база кода снова компилируется для выпуска. Надеюсь, поможет.

Мой случай был совсем другим. Я установил свойство android: text = "???" моего TetxtView в моем файле макета, когда я изменил его на android: text = "?", это сработало. Понятия не имею, почему это работает, может, это кому-то помогает. Мне потребовались часы, чтобы найти проблему.

У меня была такая же проблема, и я установил этот плагин Cordova, и проблема была решена.

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

Другие вопросы по теме