高版本Android Studio使用app:type报AAPT属性不存在错误如何解决
问题解答
你误解了官方Codelab的提示逻辑,app:type属性目前已经不适用,你应该继续使用app:argType配置。
- 早期预览版Navigation组件确实使用
app:type声明参数类型,2018年Navigation 1.0.0稳定版发布后,官方就统一将该属性替换为app:argType。Codelab的提示仅针对Android Studio 3.2及更低版本、搭配极老版Navigation组件的场景:这类老旧环境无法识别app:argType,才需要临时修改为app:type兼容,不是高版本AS要反过来改。 - 你当前使用的Navigation版本为
2.4.0-alpha10,属于较新的迭代版本,已经彻底移除了对废弃属性app:type的支持,所以你修改为app:type后会触发AAPT属性找不到的报错,保留app:argType能正常编译才是正确的用法。
所有Android Studio 3.3及更高版本,搭配Navigation 2.0.0及以上版本时,统一使用app:argType声明导航参数类型即可,无需做额外修改。
内容的提问来源于stack exchange,提问作者Polymath
相关产品推荐
相关产品推荐

