android - 像 xmlns:app="http://schemas.android.com/apk/res-auto" 这样的行在 android xml 文件中是什么意思?
问题描述
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
解决方案
当您想要导入属性时,AndroidManifest.xml
您必须导入它们的库。然后您可以通过它们的前缀访问 {android:,tools:,app:} 使用示例是
android:name="yourpackege.App"
tools:overrideLibrary="yourpackege.App"
app:showAsAction="never"
在上面的例子中,属性是
android:name, tools:overrideLibrary, app:showAsAction
当然,每个前缀都有更多的属性,例如
android:name,android:theme,android:value
不过请注意
应用程序命名空间不是特定于库,但它用于您的应用程序中定义的所有属性阅读here
只是为了测试上面的解释,如果你删除让我们说
xmlns:android="http://schemas.android.com/apk/res/android"
并重建你的 android 应用程序,你会得到一个看起来像这样的错误
推荐阅读
- docker - 在 Windows 上将标准输入管道传输到 docker exec
- python - excel 在打开使用 openpyxl 创建的文件时出现问题
- spring-boot - 错误的 Thymeleaf 迭代
- sql - 使用 JSON 函数对 JSON 数组过滤记录
- html - 按钮悬停效果:从左侧滑入,从左侧滑出
- ruby-on-rails - Ruby on Rails 中缺少参数
- php - 找不到 php-curl 包
- json - Swiftui:从 JSON 中获取动态颜色渐变?
- python - 为什么一个字符串会导致整个 pandas DataFrame 不是数字的?
- android - Amplify.observe 不根据对 DynamoDB 的更改进行更新