这个类应该是公共的(android.support.v7.internal.widget.ActionBarView.HomeView)

这个类应该是公共的(android.support.v7.internal.widget.ActionBarView.HomeView),android,class,public,android-support-library,Android,Class,Public,Android Support Library,我正在尝试创建一个使用3个微调器的Android应用程序。我一直遇到这个错误,我不知道如何修复它。 这个类应该是公共的(android.support.v7.internal.widget.ActionBarView.HomeView)我在project.properties文件中找到了一个解决方案,只需替换以下行 android.library.reference.1=../appcompat_v7_3 与 这至少解决了我的问题。这不是一个真正的解决方案,但可能会有所帮助 创建API级别高

我正在尝试创建一个使用3个微调器的Android应用程序。我一直遇到这个错误,我不知道如何修复它。
这个类应该是公共的(android.support.v7.internal.widget.ActionBarView.HomeView)我在project.properties文件中找到了一个解决方案,只需替换以下行

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


这至少解决了我的问题。

这不是一个真正的解决方案,但可能会有所帮助

创建API级别高于8的项目

每当我选择API级别9而不是8所需的最低SDK时,不会发生此错误


观察:我的上一个答案被删除了,可能主持人认为它仅仅是一个指向外部站点的链接,因此我不再发布该链接。

如果您使用Eclipse:

Project > Clean > OK
或者尝试:

Preferences -> Android Lint Preferences
搜索
可实例化的
并设置为
警告

这对我很有用。

在“v7 appcompat”库中:

首选项->Android Lint首选项

搜索“可实例化”并设置为警告

Eclipse内部的设置问题。Windows->首选项->Android-> 林特错误检查 ->在问题中输入“实例化”->选择搜索内容->右下角严重性选举警告->确定


转到appcompat_v7库->
属性
->
Android Lint首选项
->
可实例化
->选择“
警告
”严重性

可实例化的 摘要:确保在清单文件中注册的类是可实例化的

优先级:6/10严重性:警告类别:正确性

注册于 清单文件必须是系统“可植入”的,这意味着 类必须是公共的,它必须有一个空的公共构造函数, 如果它是一个内部类,那么它必须是一个静态的内部类


也可以在build.gradle文件中手动执行此操作:

lintOptions {
    abortOnError false
    disable "Instantiatable"
}

您正在使用Proguard吗?不,Proguard已禁用。嗨。。我也犯了同样的错误。你找到解决办法了吗?你好。运气不好:(intellij没有给我这个问题。这里有相同的问题,但找不到解决方案是的!!这对我来说是最简单的解决方案。谢谢你,我正在使用minSdkVersion 11,但它仍然发生。这个答案帮助我解决了我的问题。对我来说,将最小sdk增加到14解决了问题
lintOptions {
    abortOnError false
    disable "Instantiatable"
}