Unity打包APK报错:无法确定标签'?attr/shapeAppearanceCornerSmall'的类型
APK打包报错:无法识别
?attr/shapeAppearanceCornerSmall 错误详情
stderr[ C:\Users\keski.gradle\caches\transforms-2\files-2.1\ba619997594d18d7dfcb030ed6d764ea\jetified-com.google.android.material.material-1.9.0-alpha01\res\values\values.xml: Resource and asset merger: Can't determine type for tag '?attr/shapeAppearanceCornerSmall' FAILURE: Build failed with an exception. - 出错原因: 任务':launcher:mergeReleaseResources'执行失败。 引用错误信息: C:\Users\keski.gradle\caches\transforms-2\files-2.1\ba619997594d18d7dfcb030ed6d764ea\jetified-com.google.android.material.material-1.9.0-alpha01\res\values\values.xml: Error: Can't determine type for tag '?attr/shapeAppearanceCornerSmall' ]
已尝试升级Gradle,但问题未解决。
解决方案
替换稳定版Material Design库
当前使用的1.9.0-alpha01是测试版,存在兼容性问题。在Module级别的build.gradle中,将依赖替换为最新稳定版,例如:implementation 'com.google.android.material:material:1.8.0'清理Gradle缓存
执行命令清理缓存后重新打包:gradlew cleanBuildCache gradlew clean检查主题继承
确保应用主题继承自Material Design主题,在styles.xml中配置:<style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar"> <!-- 自定义主题属性 --> </style>解决依赖冲突
执行gradlew dependencies查看依赖树,若存在多版本Material Design依赖,通过强制统一版本解决:configurations.all { resolutionStrategy.force 'com.google.android.material:material:1.8.0' }
内容的提问来源于stack exchange,提问作者icarus
相关产品推荐
相关产品推荐

