【问题标题】:No resource identifier found for attribute '...' in package 'com.app....'在包“com.app ....”中找不到属性“...”的资源标识符
【发布时间】:2015-05-03 20:32:58
【问题描述】:

我已将一个项目从 Eclipse 导入到 Android Studio。它使用自定义视图:

xmlns:app="http://schemas.android.com/apk/res-auto"

我从activity_ro.xml 文件中收到以下行中的错误,例如:

"错误:(136) 未找到属性的资源标识符 'com.app.xxxx' 包中的'pstsTabPaddingLeftRight'"

app:pstsDividerColor="#00000000"
app:pstsIndicatorColor="#FF33B5E6"
app:pstsTabPaddingLeftRight="14dip"
app:pstsUnderlineColor="#FF33B5E6" />

我不确定 gradle 的自定义视图是否不同,或者我做错了什么。有人有想法吗?

【问题讨论】:

标签: android android-studio android-view android-custom-view


【解决方案1】:

我刚换了:

xmlns:app="http://schemas.android.com/apk/res-auto" 

到:

xmlns:app="http://schemas.android.com/apk/lib/com.app.chasebank"

它停止生成错误,com.app.chasebank 是包的名称。它应该按照这个 Stack Overflow : No resource identifier found for attribute 'adSize' in package 'com.google.example' main.xml工作。

【讨论】:

  • 它对我有用。 Android Studio 可能有一些与“res-auto”相关的错误
  • 这个很棒
  • 这个有效。我改成 xmlns:app="schemas.android.com/apk/lib/com.example.myname.myappname"
  • 我发现当我修复对 Android.Support.Design 的引用时,我可以将命名空间保持为“res-auto”。不过我在 Xamarin 上,所以它可能是一锅不同的鱼。
【解决方案2】:

您也可以使用 lib-auto

 xmlns:app="http://schemas.android.com/apk/lib-auto"

【讨论】:

  • 每当我这样做并重新构建项目时它会自动将其转换为以前的项目并引发错误
  • 尝试使用第一个答案中的包名也许它会为你工作@SagarDevanga
  • 这对我不起作用。 Studio 建议将其更改为 res-auto 并引发错误
  • lib-auto 是一个有效的命名空间吗?尝试删除整个 apk/lib-auto 它的工作原理是一样的。我对命名空间了解不多,但我认为如果你设置了一些无效的东西,你只会让 AndroidStudio 忽略所有属性
【解决方案3】:

我遇到了同样的问题并使用以下步骤解决了它:

将此添加到您应用的 build.gradle 中

android {
    defaultConfig {
        vectorDrawables.useSupportLibrary = true
    }
}

使用命名空间:

xmlns:app="http://schemas.android.com/apk/res-auto"

然后使用:

app:srcCompat="@drawable/your_vector_drawable_here"

【讨论】:

    【解决方案4】:

    我一直在寻找答案,但找不到,但最后我可以通过添加 play-service-ads 依赖来解决这个问题,让我们试试这个

    *) 文件 -> 项目结构... -> 在模块下你可以找到 app 并且有一个名为 dependencies 的选项,你可以添加 com.google.android.gms:play-services-ads: xxx 对你的项目的依赖

    当我尝试将 eclipse 项目导入 android studio 时遇到了这个问题

    Click here to see screenshot

    【讨论】:

      【解决方案5】:

      我解决的方法是使用 android:background 而不是 app:srcCompact。

      这是由 xmlns:app="http://schemas.android.com/apk/res-auto" 引起的。正如人们在上面所建议的那样,您可以使用 /lib-auto 或 /lib/your-package 但是当我尝试使用 /lib-auto 和 /lib/my-package 出现意外的命名空间前缀错误时,我遇到了可疑的命名空间错误。

      【讨论】:

        【解决方案6】:

        这对我有帮助:

        在你的 build.gradle 上:

        implementation 'com.android.support:design:28.0.0'
        

        【讨论】:

          【解决方案7】:

          当使用 PercentageRelativeLayout https://developer.android.com/reference/android/support/percent/PercentRelativeLayout.html 并且构建针对 Android 0 = 26 时,这也发生在我身上。从 Android O 开始,PercentageRelativeLayout 布局已过时,显然在资源生成中有时会发生更改。将布局替换为 ConstraintLayout 或仅使用 RelativeLayout 即可解决。

          【讨论】:

            猜你喜欢
            • 2015-12-26
            • 2017-12-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-08-05
            • 2011-07-12
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多