这个类应该是公共的(android.support.v7.internal.widget.ActionBarView.HomeView)
我正在尝试创建一个使用3个微调器的Android应用程序。我一直遇到这个错误,我不知道如何修复它。这个类应该是公共的(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级别高
这个类应该是公共的(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"
}