将React Native 0.59升级至目标SDK 29

9

我的React Native应用当前的Android目标SDK版本是28,但Play Store已经提示我需要升级到29。因此我在android/build.gradle文件中进行了如下修改:

buildscript {

    ext {
       googlePlayServicesVersion = "16.0.0"
        firebaseVersion = "17.3.4"
        buildToolsVersion = "28.0.3" //changed to 29.0.3
        minSdkVersion = 16
        compileSdkVersion = 28 //changed to 29
        targetSdkVersion = 28 // changed to 29
        supportLibVersion = "28.0.0"
    }
}

但是现在当我运行npx react-native run-android时,会出现以下错误。

Could not resolve all files for configuration ':app:debugCompileClasspath'.
> Could not find com.android.support:support-v4:29.0.0.
  Required by:
      project :app
      project :app > project :react-native-firebase
> Could not find com.android.support:support-v4:29.0.0.
  Required by:
      project :app > com.google.android.gms:play-services-basement:16.2.0

我正在使用 react-native-firebase v5


这个有任何更新吗?我这里也遇到了同样的问题。 - Nicolas De Tiesenhausen
你正在使用 supportLibVersion = "28.0.0",请将其更改为 29.0.0。如果仍然显示错误,则添加可用版本以供 29 使用。 - Rakesh
没有支持库29。您需要迁移到AndroidX。 - user-123
1个回答

0

按照以下步骤进行:

  • 在React Native项目中打开android/build.gradle
  • 然后将compileSdkVersiontargetSdkVersion的值增加到29

android/build.gradle

   buildscript {
       ext {
           buildToolsVersion = "28.0.3"
           minSdkVersion = 16
           compileSdkVersion = 29
           targetSdkVersion = 29
       }
       // ...
   }

   allprojects {
    // ...
   }
  • 然后在Android Studio中,运行“与Gradle文件同步项目”(文件 > 与Gradle文件同步项目)。

这样你就可以了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接