error: ресурс android: attr/fontVariationНастройки не найдены

Предупреждение: свойство 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) error: ресурс android: attr/fontVariationНастройки не найдены. /project/bkup/7_march_2018/hyshoper/milla/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml Ошибка: (246, 5) error: ресурс 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.ExecutionException: com.android.tools.aapt2.Aapt2Exception: ошибка AAPT2: проверьте журналы для получения дополнительной информации. Ошибка: com.android.tools.aapt2.Aapt2Exception: ошибка AAPT2: проверьте журналы для получения подробной информации. Ошибка: выполнение не выполнено. для задачи ': milla: processDebugAndroidTestResources'.

Не удалось выполнить aapt Информация: 9 ошибок Информация: BUILD FAILED in 2s Информация: 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:[email protected]') {
        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:[email protected]'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
    implementation 'com.android.support:design:26.1.0'

}

Ответы

Ответ 1

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

compileSdkVersion 28

fontVariationSettings добавлен в api level 28. Api doc here

Ответ 2

@akhil это правильно.

Для разработчиков Кордовы выполните следующие шаги:

  • Установите плагин corova-android-support-gradle-release, чтобы объединить SDK Target.
  • Настройте файл config.xml следующим образом:

    <plugin name="cordova-android-support-gradle-release" spec="1.3.0"> <variable name="ANDROID_SUPPORT_VERSION" value="27.+"/> </plugin>

Ответ 3

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

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

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

Ответ 4

Для тех, кто должен сохранять 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'
}

Ответ 5

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

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

Ответ 6

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

Было:

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

Сейчас:

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

Ответ 7

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

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

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

Ответ 8

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

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

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

Ответ 9

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

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

Пример:

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

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

Ответ 10

Обычно это из-за версий 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, вы должны быть в порядке.

Ответ 11

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

Ответ 12

Если у кого-то есть эта ошибка с использованием 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/руководства/релизы # may_07_2019 о последней версии библиотек.

Ответ 13

Для разработчиков Ionic 3. Я должен был обновить файл platform/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

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

Ответ 14

Это была боль в заднице для меня! Особенно после обновления до 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

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

Ответ 15

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

А сейчас:

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

и для будущих читателей эта библиотека была google easypermission.

implementation 'pub.devrel:easypermissions:2.0.0'

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

Ответ 16

Если вы столкнулись с этой проблемой из-за того, что эта ошибка недавно появилась из ниоткуда в реакции native-, то это из-за последней версии BREAKING CHANGE в сервисах Google Play и Firebase. Сначала проверьте эту ветку -

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

И решение будет в основном так -

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

Ответ 17

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

Ответ 18

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

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

Ответ 19

после обновления до Android 3.4.2 и FTC SDK5.2. Я получил эти ошибки при сборке APK:

Не удалось связать ресурс Android C:\Users\idsid\FTC\SkyStone\TeamCode\build\middleates\incremental\mergeDebugResources\merged.dir\values \ values.xml: 1205: ошибка: ресурс android: attr/fontVariationSettings не найден. C:\Users\idsid\FTC\SkyStone\TeamCode\build\middleates\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'
            }
        }
    }
}

Удачи.