2017-02-10 3 views
0

Когда я добавляю эту библиотеку для моего Android проекта приложения он дает мне ошибку:Добавление Android Image Кроппер библиотека выдает ошибку

«Ошибка получения родителя для элемента: Нет ресурсов не найдено, что соответствует данному name'android: TextAppearance .Material.Widget.Button.Inverse»

(и 3 больше ошибок подобных)

Он также принимает меня v23/значения-v23.xml файл, в котором отмечается эта строка:

My minSdkVersion - 15, targetSdkVersion 21 и compileSdkVersion 21. И они должны оставаться такими, какие они есть, я думаю?

Я использую Android изображения Кроппер 2.1.4, так что я предполагаю, что это означает, что он должен работать нормально на compileSdkVersion 21.

Может кто-нибудь дать мне несколько советов, как решить эту проблему?

Я немного новичок в разработке Android

+0

ссылка на библиотеку https://github.com/ArthurHub/Android-Image-Cropper/wiki/Change-Log?utm_source=android-arsenal.com&utm_medium=referral&utm_campaign=3487 – Kasparas

+1

Вам необходимо обновить 'compileSdkVersion' к 23, потому что проект, который вы пытаетесь добавить, цели 23 –

ответ

0

Если вы уверены, что эти ошибки возникают после включения этой библиотеки для вас проект, чем, конечно, эта библиотека делает использование некоторых стиле ресурса, который наследует от родителя ресурс TextAppearance.Material.Widget.Button.Inverse это не существует. Эта проблема будет решена путем наследования от родительского ресурса, который существует (установка targetSDKVersion по меньшей мере в том, что использует библиотека).

Во-вторых, будет лучше изменить вашу цельSDKVersion на новейшую и скомпилироватьSDKVersion на последнюю. Это то, что обычно делается при написании приложения. Каждый хочет настроить таргетинг на все новые устройства, чтобы иметь возможность использовать свое приложение.

Так что попробуйте изменить цель и скомпилировать SDKVerisons. Измените SDKVersions на последнюю.

+0

Не могли бы вы рассказать мне, как изменить конфигурацию так, чтобы она наследовала от родительского ресурса, который на самом деле существует? И еще один вопрос, если я изменю targetSdkVersion и compileSdkVersion на более новые, как тогда это повлияет на пользователей моего приложения? Будут те, у кого есть более низкая система Android API, и тот, который я установлю, поскольку мой таргетинг/компиляция сможет запустить приложение еще? – Kasparas

+1

Ваша версия minimumSDK учитывает поддержку нижних конечных устройств, и, как вы говорите, вы установили ее на 15, поэтому она будет поддерживать поддерживающие устройства с невыполненной версией 15. Хотя версия targetSDK, если установлена ​​последняя, ​​позволит вашему приложению использовать более высокие конечные устройства. Изменение этого до последнего должно решить вашу проблему. –

+0

Эта библиотека использует targetSDKVersion 24, и это является причиной этой проблемы. –