即使在使用命名空间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。

  • 我的android项目的build.gradle文件位于何处?
  • Gradle 0.9。+ / 0.9.2错误:无法加载类com.android.builder.testing.api.DeviceProvider'
  • Android Studio - ProGuard“java.io.IOException ... bin \ classes(没有这样的文件或目录)”
  • 使用testCoverageEnabled = true运行Androidtesting时发生java.lang.VerifyError
  • Android Studio - 错误:程序types已存在
  • 在程序引用的proguard之后使用NoSuchMethodError崩溃
  • Android中的Aviary SDK更新
  • android espressotesting:空的testing套件。 没有发现testing
  • 发现问题。

    我已经按照以下格式在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所述属性。 将这两个定义合并成一个定义问题。