Ошибка: не удается найти метод символа getColor(Context,int) после добавления Sugar ORM в проект

Я хотел бы использовать SugarOrm в моем приложении.

Если я добавлю следующее:

 compile 'com.github.satyan:sugar:1.4'

в файл Gradle

а также

 android:name="com.orm.SugarApp"

на имя приложения моего мэйнфеста

Я получаю следующую ошибку при сборке:

Error:(75, 55) error: cannot find symbol method getColor(Context,int)

на этой линии:

 holder.bg.setBackgroundColor(ContextCompat.getColor(ctx, R.color.primary_move));

Если я извлекаю предыдущую версию без этих двух строк, мое приложение собирается и работает без ошибок.

Какие-либо предложения?

2 ответа

Решение

Я обновил для компиляции 'com.github.satyan:sugar:1.6' и ошибка ушла.

Из документации Android:

Помощник для доступа к функциям в Context введен после API уровня 4 обратно совместимым способом.

Вам действительно нужна обратная совместимость? Попробуйте получить getColor из контекста. Вы также можете по-прежнему использоватьContext.getColor() пока вы решаете основную проблему, однако

Другие вопросы по тегам