Android 依赖项错误 - 无法确定标签“<macro name="m3_comp_assist_chip_container_shape">?attr/shapeAppearanceCornerSmall</macro>”的类型

问题描述 投票:0回答:3

我在运行 Android 应用程序时遇到问题:

Can't determine type for tag '<macro name="m3_comp_assist_chip_container_shape">?attr/shapeAppearanceCornerSmall</macro>'


无法解决这个问题。

我尝试根据 stackoverflow 中提供的答案更新以下库,但没有帮助。

实现“androidx.appcompat:appcompat:1.4.1” 实现 'com.google.android.material:material:1.6.0'

android react-native macros
3个回答
1
投票

我找到了问题的解决方案。

我将compileSdkVersion从31更改为33,并且无需升级gradle即可工作。 我的gradle版本是7.1.1

实现“androidx.appcompat:appcompat:1.4.1”

实现“com.google.android.material:material:1.6.0”

对上述版本进行这些更改,错误将得到解决。


1
投票

这并不是一个很好的答案,但对我有用的是找到依赖于新版本材料和降级的软件包。您可以使用

./gradlew app:dependencies
找到传递包依赖项。对我来说,有问题的包裹是
react-native-screens@^3.29.0


0
投票

react Native 项目中的 in for android 也发生了同样的问题。

我提到了解决我的问题的步骤。

  1. 恢复所做的所有更改,包括“Package.json”,因为您可能更改了 package.json 中任何库的任何版本。然后安装node_modules并尝试运行该应用程序。
  2. 如果上述步骤不能解决您的问题,请在您的 React Native 项目中搜索“com.google.android.material:material”,如果版本高于 1.6.0,则更改相同的版本。然后检查正在运行的应用程序。 对我来说,它是
    implementation 'com.google.android.material:material:1.1.0'
    然后在恢复所有更改后,现在是
    implementation 'com.google.android.material:material:1.1.0'
  3. 如果以上步骤都不起作用,那么您可以卸载并安装android studio、SDK和其他Android studio相关依赖项。
© www.soinside.com 2019 - 2024. All rights reserved.