2016-10-03 1 views
0

я получаю эти ошибки, когда я пытаюсь добавить Facebook в библиотеке уведомлений приложенияОшибка получения родителя элемента: Нет ресурсов не найден, что соответствует данному имени «Android: Widget.Material .....»

compile 'com.facebook.android:notifications:1.0.2' 

Error:(33) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'. Error:(4) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'. Error:(33) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'. Error:(4) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.

скомпилировать версию sdk is 22, build Tools Version is 23.0.2.
push-уведомления libray - https://github.com/facebook/FBNotifications

Я знаю, что если сменить скомпилированную версию sdk на 23, эта ошибка исчезнет. но в моем проекте я использовать некоторые методы, которые были устаревшими на версии 23 его не представляется возможным в данный момент, чтобы изменить компилировать SDk версию 23.

Есть ли какой-либо другой способ, чтобы сделать эту ошибку уйти

+0

Устаревшие методы все еще работают, какой SDK вы скомпилируете, не меняя этого. – ianhanniballake

+0

Вы уже решили? Если да, ответьте на вопрос –

ответ

1

Там нет решения кроме изменения вашей версии SDK для компиляции до 23 или не использовать эту библиотеку. Если библиотека построена на более высоком SDK (и требует новых API от этого SDK), то ваше приложение также должно строить против более высокого SDK.

согласно Picking your compileSdkVersion blog post:

It should be emphasized that changing your compileSdkVersion does not change runtime behavior. While new compiler warnings/errors may be present when changing your compileSdkVersion, your compileSdkVersion is not included in your APK: it is purely used at compile time.

Это targetSdkVersion что потенциально изменяет поведение вашего приложения, что вы должны убедиться в том, чтобы проверить, прежде чем приращением.