在包“com.app ....”中找不到属性“...”的资源标识符
Posted
技术标签:
【中文标题】在包“com.app ....”中找不到属性“...”的资源标识符【英文标题】:No resource identifier found for attribute '...' in package '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而不是app 我刚试过。它没有工作@Apurva 你确定你导入了所有东西吗? 是的,我导入了所有内容 error: No resource identifier found for attribute 'adSize' in package 'com.google.example' main.xml 的可能重复项 【参考方案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 即可解决。
【讨论】:
以上是关于在包“com.app ....”中找不到属性“...”的资源标识符的主要内容,如果未能解决你的问题,请参考以下文章
错误:在包“android”中找不到属性“textAlignment”的资源标识符
错误:在包“android”中找不到属性“requestLegacyExternalStorage”和“preserveLegacyExternalStorage”的资源标识符
在包中找不到属性“barrierDirection”的资源标识符 - ConstraintLayout Barrier
在包“cn.pedant.sweetalert”中找不到属性“ProgressIndeterminate”的资源标识符