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

No resource identifier found for attribute '...' in package 'com.app....'

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

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

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

"Error:(136) No resource identifier found for attribute 'pstsTabPaddingLeftRight' in package 'com.app.xxxx'"

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

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

我刚刚更改:

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

工作

你也可以使用lib-auto

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

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

*) File -> Project Structure... -> 在module下你可以找到app,有一个叫dependencies的选项,你可以添加com.google.android.gms:play-services-广告:x.x.x 对您项目的依赖性

我尝试将 eclipse 项目导入 android studio

时遇到了这个问题

Click here to see screenshot

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

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

android {
    defaultConfig {
        vectorDrawables.useSupportLibrary = true
    }
}

使用命名空间:

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

然后使用:

app:srcCompat="@drawable/your_vector_drawable_here"

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

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

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

这对我有帮助:

在你的 build.gradle 上:

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