即使在使用命名空间http://schemas.android.com/apk/res-auto之后,也没有find属性错误的资源标识符

我移植一个现有的应用程序,以gradle构build系统,并从命令行 error: No resource identifier found for attribute 'ignore_vertical_scroll' in package 'com.example.dummyapp'构build时得到以下error: No resource identifier found for attribute 'ignore_vertical_scroll' in package 'com.example.dummyapp'

现在, 'ignore_vertical_scroll'是在attrs.xml定义的一个自定义属性,它在attrs.xml使用它作为abc:ignore_vertical_scroll="true" ,其中xmlns:abc="http://schemas.android.com/apk/res-auto"

我到目前为止读到的是,这个URI被添加到ADT 17.0以减轻自定义组件中的包名称问题。 不知道这是如何转化为gradle。

Solutions Collecting From Web of "即使在使用命名空间http://schemas.android.com/apk/res-auto之后,也没有find属性错误的资源标识符"

发现问题。

我已经按照以下格式在attrs.xml中定义了这些属性

 <declare-styleable name="HorizontalPager"> <attr name="ignore_vertical_scroll" format="boolean" /> <attr name="page_width_proportion" format="integer" /> </declare-styleable> <declare-styleable name="HorizontalPager"> <attr name="off_screen_page_limit" format="integer" /> </declare-styleable> 

两种样式都有相同的名称,现在在编译期间,第二个属性定义覆盖了第一个属性定义,因为aapt无法find所述属性。 将这两个定义合并成一个定义问题。