Подтвердить что ты не робот

Этот класс должен быть общедоступным (android.support.v7.internal.widget.ActionBarView.HomeView)

Я пытаюсь создать приложение для Android, которое использует 3 ролика. Я продолжаю получать эту ошибку, и я не могу понять, как ее исправить. Этот класс должен быть общедоступным (android.support.v7.internal.widget.ActionBarView.HomeView)

4b9b3361

Ответ 1

В библиотеке "v7-appcompat":

Настройки → Настройки Android Lint

Найдите "Instantiatable" и установите значение "Предупреждение".

Ответ 2

Если вы используете Eclipse:

Project > Clean > OK

Или попробуйте:

Preferences -> Android Lint Preferences

Найдите Instantiatable и установите как Warning.

http://developer.android.com/tools/debugging/improving-w-lint.html

Это сработало для меня.

Ответ 3

Перейдите в библиотеку appcompat_v7PropertiesAndroid Lint PreferencesInstantiatable → Выберите "Warning" серьезность.

enter image description here

Android Lint Checks

InstantiatableОписание: Обеспечивает, чтобы классы, зарегистрированные в файле манифеста, были инстанцируемыми

Приоритет: 6/10 Серьезность: предупреждение Категория: правильность

Мероприятия, услуги, радиоприемники и т.д., зарегистрированные в файл манифеста должен быть "instiantable" системой, а это означает, что класс должен быть общедоступным, он должен иметь пустой публичный конструктор, и если это внутренний класс, он должен быть статическим внутренним классом.

Ответ 4

Я нашел решение в файле project.properties, просто заменив строку

android.library.reference.1=../appcompat_v7_3 

с

android.library.reference.1=../appcompat_v7

Я решил хотя бы решить эту проблему.

Ответ 5

Это не настоящее решение, но, возможно, помощь.

Создайте проект с более высоким уровнем API, а затем 8.

Всякий раз, когда я выбираю минимальный необходимый SDK для уровня API 9 вместо 8, эта ошибка не возникает.

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

Ответ 6

Eclipse внутри проблем установки. Windows → Настройки → Android → Проверка ошибок Lint → Введите "Instantiatable" внутри проблем → выберите контент для поиска → нижний правый угол Предупреждение о превышении важности → OK!

Ответ 7

Вы также можете сделать это вручную в файле build.gradle:

lintOptions {
    abortOnError false
    disable "Instantiatable"
}