Ответ 1
В библиотеке "v7-appcompat":
Настройки → Настройки Android Lint
Найдите "Instantiatable" и установите значение "Предупреждение".
Я пытаюсь создать приложение для Android, которое использует 3 ролика. Я продолжаю получать эту ошибку, и я не могу понять, как ее исправить. Этот класс должен быть общедоступным (android.support.v7.internal.widget.ActionBarView.HomeView)
В библиотеке "v7-appcompat":
Настройки → Настройки Android Lint
Найдите "Instantiatable" и установите значение "Предупреждение".
Если вы используете Eclipse:
Project > Clean > OK
Или попробуйте:
Preferences -> Android Lint Preferences
Найдите Instantiatable
и установите как Warning
.
http://developer.android.com/tools/debugging/improving-w-lint.html
Это сработало для меня.
Перейдите в библиотеку appcompat_v7 → Properties
→ Android Lint Preferences
→ Instantiatable
→ Выберите "Warning
" серьезность.
InstantiatableОписание: Обеспечивает, чтобы классы, зарегистрированные в файле манифеста, были инстанцируемыми
Приоритет: 6/10 Серьезность: предупреждение Категория: правильность
Мероприятия, услуги, радиоприемники и т.д., зарегистрированные в файл манифеста должен быть "instiantable" системой, а это означает, что класс должен быть общедоступным, он должен иметь пустой публичный конструктор, и если это внутренний класс, он должен быть статическим внутренним классом.
Я нашел решение в файле project.properties, просто заменив строку
android.library.reference.1=../appcompat_v7_3
с
android.library.reference.1=../appcompat_v7
Я решил хотя бы решить эту проблему.
Это не настоящее решение, но, возможно, помощь.
Создайте проект с более высоким уровнем API, а затем 8.
Всякий раз, когда я выбираю минимальный необходимый SDK для уровня API 9 вместо 8, эта ошибка не возникает.
Наблюдение: мой последний ответ был удален, возможно, модератор думает, что это всего лишь больше, чем ссылка на внешний сайт, поэтому я больше не размещал ссылку.
Eclipse внутри проблем установки. Windows → Настройки → Android → Проверка ошибок Lint → Введите "Instantiatable" внутри проблем → выберите контент для поиска → нижний правый угол Предупреждение о превышении важности → OK!
Вы также можете сделать это вручную в файле build.gradle:
lintOptions {
abortOnError false
disable "Instantiatable"
}