android - 为什么集成React Native时compileSdkVersion错误?

标签 android react-native

将 React Native 集成到现有 Android 项目中时,尝试同步项目时出现以下错误:

A problem occurred evaluating project ':react-native-restart'. Unsupported value: 28. Format must be one of:

  • android-31
  • android-31-ext2
  • android-T
  • vendorName:addonName:31

错误是由node_modules/react-native-restart/android/build.gradle抛出的,在这一行:

compileSdkVersion safeExtGet('compileSdkVersion')

在 Android 项目 build.gradle 中,我们有:

compileSdkVersion 31
minSdkVersion 26
targetSdkVersion 31

有什么想法吗?

最佳答案

因为这里是在包级别定义的https://github.com/avishayil/react-native-restart/blob/master/android/gradle.properties

compileSdkVersion=28
minSdkVersion=16
targetSdkVersion=28

您可以在node_modules中更改它并使用补丁包保存更改

https://github.com/ds300/patch-package

关于android - 为什么集成React Native时compileSdkVersion错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74810838/

相关文章:

android - 按边界/坐标单击

java - 从 URL 获取内容/字符串

android - Gradle构建时间太长

javascript - 通过导航传递状态时,我的 this.props.navigation.state 未定义?

react-native - "Running application "App"with appParams"在 React Native 中是什么意思?

android - Android中的样式底线

android - 带有 XML 的可绘制中心裁剪

reactjs - 功能组件的this.refs (useRef, createRef) | react native

android - React-native POST 请求正文

typescript - 不公开泛型类型的函数的类型注释