Ответ 1
попробуйте изменить compileSdkVersion на:
compileSdkVersion 28
fontVariationSettings добавлен в api level 28. Api doc here
Предупреждение: свойство
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'
}
попробуйте изменить compileSdkVersion на:
compileSdkVersion 28
fontVariationSettings добавлен в api level 28. Api doc here
@akhil это правильно.
Для разработчиков Кордовы выполните следующие шаги:
Настройте файл config.xml следующим образом:
<plugin name="cordova-android-support-gradle-release" spec="1.3.0"> <variable name="ANDROID_SUPPORT_VERSION" value="27.+"/> </plugin>
Это связано с несовместимостью с библиотекой поддержки Android, которая изменилась до версии 28. Я решил проблему, заставив сборку использовать более низкую библиотеку поддержки. // как строить граду
configurations.all {
resolutionStrategy {
force 'com.android.support:support-v4:27.1.0'
}
}
Мой проект успешно сработал сразу после того, как я изменил это. Надеюсь, это тоже поможет вам. Из-за этого я потерял день развития !.
Для тех, кто должен сохранять 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'
}
Если вы обновляете до v28
смените compileSdkVersion на compileSdkVersion 28
Для собственных приложений для Android (не Cordova) решение для меня:
Было:
implementation 'com.android.support:support-v13:+'
Сейчас:
implementation 'com.android.support:support-v13:27.1.1'
Еще одно исправление для разработчиков Ionic 3 - создать build-extras.gradle внутри платформ /android и добавить следующее
configurations.all {
resolutionStrategy {
force 'com.android.support:support-v4:27.1.0'
}
}
Обратите внимание, что build-extras.gradle отличается от build.gradle.
Я решаю эту проблему с помощью строки ниже:
cordova plugin add cordova-android-support-gradle-release --save
После этого компиляция прошла успешно.
@Все проблемы связаны с последними серьезными изменениями в сервисе 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
Обычно это из-за версий 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, вы должны быть в порядке.
У меня была такая же ошибка, но я не знаю, почему она появилась. После поиска решения я перенес проект в 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/руководства/релизы # may_07_2019 о последней версии библиотек.
Для разработчиков 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
Я надеюсь, что это помогает кому-то. Это была настоящая проблема для меня.
Это была боль в заднице для меня! Особенно после обновления до 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
Надеюсь это поможет.
Для меня: моя внешняя библиотека использовала эти атрибуты 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
Если вы столкнулись с этой проблемой из-за того, что эта ошибка недавно появилась из ниоткуда в реакции native-, то это из-за последней версии BREAKING CHANGE в сервисах Google Play и Firebase. Сначала проверьте эту ветку -
https://github.com/facebook/react-native/issues/25293
И решение будет в основном так -
https://github.com/facebook/react-native/issues/25293#issuecomment-503045776
Я устранил проблему, изменив целевую версию 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\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'
}
}
}
}
Удачи.