我一直在努力解决这个问题一整天。我正在寻找帮助我的人,或者是那些可以在他的Android Studio安装上测试它的人。
我在github上发布了一个小部件:Rotating knob selector,但是自从我开始开发它之后,我不得不在Android Studio中挣扎,它不会向我展示定义为可定制的自定义属性,正如你从这个捕获中看到的那样:
此问题仅存在于Android Studio的弹出式建议中,因为另一方面,任何自定义属性都已正确检查,并且未引发“未找到资源标识符”错误。一切正常。
作为代码的摘录,您可以完全浏览github:
<resources>
<declare-styleable name="KnobSelector">
<attr name="kNumberOfStates" format="integer"/>
<attr name="kDefaultState" format="integer"/>
我一直在寻找各处,我认为这是一个错误,但我尝试了很多东西:
现在它看起来github上的导出库也存在同样非常烦人的问题。 有没有人知道解决方案? 我还要感谢用户使用该库安装干净的Android Studio,以了解至少是Android Studio问题还是项目问题。
非常感谢。
答案 0 :(得分:1)
您需要定义属性。弹出窗口不会加载自定义属性,但您仍然可以手动添加它们,项目将正确编译。绝对是一个Studio问题。
在Android Studio 2.3 Canary 2上测试。
答案 1 :(得分:0)
我的问题是视图名称
it.beppi.knoblibrary.Knob
与属性名称
完全匹配declare-styleable name =&#34; KnobSelector&#34;
虽然一切正常,但因为在代码中我指的是KnobSelector, IntelliJ Android Studio实际上并不知道它并且没有按照需要弹出可用的自定义属性。
请注意,绝对没有编译或运行时错误,只有具有可能的自定义属性的提示不会弹出。这表明我可能在运行时根据 app:声明将自定义属性放在同一个大包中,而在编辑期间,额外的过滤器会根据声明和视图/属性名称。
解决方案很简单。以这种方式重构(shift-F6)
declare-styleable name =&#34; Knob&#34;
并重新编译(ctrl-F9)。经过几天的努力,这就解决了这个问题。