Ошибка: не удается найти метод символа 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'
и ошибка ушла.
Помощник для доступа к функциям в Context введен после API уровня 4 обратно совместимым способом.
Вам действительно нужна обратная совместимость? Попробуйте получить getColor из контекста. Вы также можете по-прежнему использоватьContext.getColor()
пока вы решаете основную проблему, однако