"即使在使用命名空间http://schemas.android.com/apk/res-auto后,也找不到属性'错误的资源标识符

Ksh*_*wal 8 android gradle android-studio build.gradle

林移植现有应用摇篮构建系统,并得到了以下错误,而从做一个构建命令行 error: No resource identifier found for attribute 'ignore_vertical_scroll' in package 'com.example.dummyapp'

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

我到目前为止所读到的是,这个URI是在ADT 17.0中添加的,以缓解自定义组件中的包名称问题.不确定这是如何在gradle中翻译的.

Ksh*_*wal 6

发现了问题.

我已经按照以下格式在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>
Run Code Online (Sandbox Code Playgroud)

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