我正在尝试创建一个使用3个微调器的Android应用程序。我一直收到这个错误,我无法弄清楚如何修复它。 此类应该是public(android.support.v7.internal.widget.ActionBarView.HomeView)
答案 0 :(得分:50)
在“v7-appcompat”库中:
偏好设置 - > Android Lint偏好设置
搜索“Instantiatable”并设置为警告。
答案 1 :(得分:13)
如果您使用的是Eclipse:
Project > Clean > OK
或尝试:
Preferences -> Android Lint Preferences
搜索Instantiatable
并设置为Warning
。
http://developer.android.com/tools/debugging/improving-w-lint.html
这对我有用。
答案 2 :(得分:8)
转到 appcompat_v7库 - > Properties
- > Android Lint Preferences
- > Instantiatable
- >选择“Warning
”严重性。
<强> Android Lint Checks 强>
<强>可实例化强> 摘要:确保在清单文件中注册的类是可实例化的
优先级:6/10严重性:警告类别:正确性
注册的活动,服务,广播接收机等 清单文件必须是系统“不耐烦”的,这意味着 该类必须是公共的,它必须有一个空的公共构造函数, 如果它是一个内部类,它必须是一个静态的内部类。
答案 3 :(得分:3)
我在project.properties文件中找到了一个解决方案,只需替换
行android.library.reference.1=../appcompat_v7_3
带
android.library.reference.1=../appcompat_v7
这至少解决了我的问题。
答案 4 :(得分:2)
这不是一个真正的解决方案,但也许有帮助。
创建API级别更高的项目,然后是8。
每当我选择最低要求的SDK到API级别9而不是8时,就不会发生此错误。
观察:我的最后一个答案被删除了,也许主持人认为它只是一个外部网站的链接,因此我没有再次发布链接。
答案 5 :(得分:1)
Eclipse里面的设置问题。 Windows - &gt;偏好 - &gt; Android - &gt; 皮棉错误检查 - &GT;在问题内输入“Instantiatable” - &gt;选择搜索内容 - &gt;右下角严重性选举警告 - &gt; OK!
答案 6 :(得分:1)
您也可以在build.gradle文件中手动执行此操作:
lintOptions {
abortOnError false
disable "Instantiatable"
}