React Native适配Stripe SDK如何升级Android 11相关配置?
Stripe React Native SDK Android 11适配操作步骤
- 第一步:修改项目级gradle配置(路径:
android/build.gradle)
Android 11对应的API级别为30,将ext块内的compileSdkVersion、targetSdkVersion升级为30,修改后配置参考如下:
ext { buildToolsVersion = "30.0.2" minSdkVersion = 21 compileSdkVersion = 30 targetSdkVersion = 30 googlePlayServicesAuthVersion = "18.0.0" // 后续编译如果出现androidX相关报错,可放开下面两行注释,也可升级为更高兼容版本 // androidXAnnotation = "1.2.0" // androidXBrowser = "1.3.0" }
- 第二步:修改应用级gradle配置(路径:
android/app/build.gradle)
将defaultConfig块内的targetSdkVersion同步升级为30,修改后配置参考如下:
android { compileSdkVersion rootProject.ext.compileSdkVersion compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } defaultConfig { applicationId "com.sofood" minSdkVersion 28 targetSdkVersion 30 multiDexEnabled true versionCode 1 versionName "1.0" }
- 第三步:下载对应版本的Android SDK(无需打开Android Studio,使用命令行操作即可)
找到本机Android SDK的安装目录,进入tools/bin路径,运行以下命令下载Android 11对应的SDK和构建工具:
# Mac/Linux系统 ./sdkmanager "platforms;android-30" "build-tools;30.0.2" # Windows系统 sdkmanager.exe "platforms;android-30" "build-tools;30.0.2"
- 第四步:清理缓存并重新构建项目
依次运行以下命令清理旧构建缓存、重新安装依赖并启动项目即可:
# 清理gradle构建缓存 cd android && ./gradlew clean && cd .. # 重新安装依赖 npm install # 启动安卓项目 npx react-native run-android
常见问题处理
- 如果编译过程中出现AndroidX兼容类缺失报错,直接放开
android/build.gradle中androidX相关依赖的注释即可 - 如果其他第三方依赖库出现API 30兼容性报错,将对应依赖升级到支持Android 11的最新版本即可
内容的提问来源于stack exchange,提问作者gabogabans
相关产品推荐
相关产品推荐

