找不到包'com.app ....'中属性''的资源标识符

时间:2015-03-03 08:55:52

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

我已经从eclipse导入了一个项目到Android工作室。它使用自定义视图:

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是否有所不同,或者我可能做错了什么。有人有想法吗?

7 个答案:

答案 0 :(得分:138)

我刚改变了:

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

工作

答案 1 :(得分:34)

您也可以使用 lib-auto

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

答案 2 :(得分:4)

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

在你的应用的build.gradle中添加它

android {
    defaultConfig {
        vectorDrawables.useSupportLibrary = true
    }
}

使用命名空间:

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

然后使用:

app:srcCompat="@drawable/your_vector_drawable_here"

答案 3 :(得分:2)

我一直在寻找答案但找不到但最后我可以通过添加播放服务广告依赖来解决这个问题让我们试试这个

*)文件 - >项目结构...... - >在该模块下,您可以找到应用程序,并且有一个名为依赖项的选项,您可以将 com.google.android.gms:play-services-ads:x.x.x 依赖项添加到您的项目中

当我尝试将eclipse项目导入android studio

时,我遇到了这个问题

Click here to see screenshot

答案 4 :(得分:1)

这对我有帮助

在您的build.gradle上:

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

答案 5 :(得分:0)

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

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

答案 6 :(得分:0)

当使用PercentageRelativeLayout https://developer.android.com/reference/android/support/percent/PercentRelativeLayout.html并且构建针对Android 0 = 26时,这也发生在我身上。从Android O开始,PercentageRelativeLayout布局已经过时,显然有时候在资源生成中发生了变化。用ConstraintLayout或只是RelativeLayout替换布局解决了它。