После обновления до appcompat 25.1.0
у меня начались ошибки проводной связи.
В моем коде:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Я получаю ошибку lint:
AppCompatActivity.onCreate can only be called from within the same library group (groupId=com.android.support)
Как предотвратить такое поведение?
android
android-lint
android-appcompat
пиксель
источник
источник
invalidateOptionsMenu()
наsupportInvalidateOptionsMenu()
. он должен делать свою работуОтветы:
Как уже отмечал Фелипе в своем комментарии, это ошибка в предварительной версии инструментов.
Вы можете обойти это сейчас, пока Google не выпустит исправление, добавив следующее в файл build.gradle вашего модуля проекта:
Стоит отметить, что это может скрыть истинные ошибки в вашем проекте, поскольку подавляет все ошибки этого типа, поэтому лучшим вариантом было бы понизить версию Android Studio и инструментов, используемых в проекте.
источник
//noinspection RestrictedApi
.Как подчеркивалось в предыдущих ответах, это ошибка. Я рекомендую не отключать конкретное предупреждение о ворсинах для всего проекта, а только для этого метода. Аннотируйте свой метод следующим образом:
источник
//noinspection RestrictedApi
который скрыт как комментарий, и заглушает предупреждение только в среде IDE, но не во время компиляции), и он работает с новейшей версией Android Studio и Gradle.Отключение предупреждения в lintOptions не выглядит хорошим вариантом, лучше отключить проверку на уровне оператора.
Добавьте этот комментарий над строкой кода, которая дает предупреждение:
источник
@SuppressLint("RestrictedApi")
вместо//noinspection RestrictedApi
без проблем в Android Studio 3