Gradle: сборка не удалась: ошибка: ресурс android: attr / fontVariationSettings не найдены после добавления зависимостей API. Com.microsoft.service - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь создать клиент Microsoft Sharepoint для списков.Для этого я использую Office365 Библиотека служб и API.Мои зависимости gradle выглядят так:

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
    api 'com.microsoft.aad:adal:2.0.4-alpha'
    api 'com.microsoft.services:sharepoint-services:1.0.0@aar'
    api 'com.microsoft.services.orc:orc-android:1.3.1'
    api 'com.google.guava:guava:25.1-android'
}

Во время синхронизации gradle происходит сбой с ошибкой:

    error: resource android:attr/fontVariationSettings not found.
    Message{kind=ERROR, text=error: resource android:attr/fontVariationSettings not found., sources=[C:\Users\rahul.deshmukh\.gradle\caches\transforms-1\files- 
   1.1\appcompat-v7-27.1.1.aar\014d6f324620f9879a964fbd74e0b4be\res\values\values.xml:251:5-69], 
   original message=, tool name=Optional.of(AAPT)}

Файл Gradle показывает ошибку при наведении мыши на:

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

All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes).<br> Found versions 28.0.0-alpha1, 27.1.1. Examples include com.android.support:asynclayoutinflater:28.0.0-alpha1 and com.android.support:animated-vector-drawable:27.1.1 more... (Ctrl+F1)

Не уверен, какая библиотека конфликтует с какой.Любая помощь будет принята с благодарностью.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Мне пришлось изменить порядок реализации, а также уменьшить версии некоторых зависимостей, как это было предложено Изабеллой Орловской в ​​ее ответе.

Вот как сейчас выглядят мои зависимости:

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    api 'com.google.guava:guava:25.1-android'
    api 'com.microsoft.aad:adal:1.14.0'
    api 'com.microsoft.services:sharepoint-services:1.0.0@aar'
    api 'com.microsoft.services:odata-engine-core:0.11.1'
    api 'com.microsoft.services:odata-engine-android-impl:0.11.1@aar'
    api 'com.microsoft.services.orc:orc-android:1.3.1'
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'
    implementation 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

Я преодолел это препятствие.Спасибо всем, кто прокомментировал и предложил.

0 голосов
/ 01 июня 2018

Одна из ваших зависимостей - использование ресурсов, которые были добавлены только в API 28 (P).Либо найдите библиотеку и используйте более старую версию, либо обновите версию скомпилированного SDK до «android P preview» (вы можете скачать ее с помощью менеджера SDK).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...