在包 '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'
我已经将项目从 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'