React Native 0.63.3构建提示NDK版本21.0.6113669不匹配如何解决
解决方案
- 补全NDK版本配置声明
仅在根项目build.gradle的ext块中定义ndkVersion不会自动生效,需要在app模块的build.gradle的android代码块中显式指定:android { ndkVersion rootProject.ext.ndkVersion // 保留原有其他配置 } - 适配Github Actions运行环境
Github Actions的默认Ubuntu runner不会预装指定版本的NDK,需要在构建步骤前主动安装对应版本NDK,在你的workflow配置文件中添加如下步骤:- name: Install specified NDK version run: | echo y | $ANDROID_HOME/tools/bin/sdkmanager --install "ndk;21.0.6113669" echo y | $ANDROID_HOME/tools/bin/sdkmanager --licenses - 替换失效的依赖仓库
jcenter仓库已经正式停止服务,无法拉取依赖,将根项目build.gradle中的jcenter()替换为mavenCentral(),如果存在历史依赖只能从jcenter拉取,可将jcenter()放在mavenCentral()之后作为 fallback 源。 - 可选兼容升级
如果调整后仍存在构建冲突,可升级AGP与Gradle版本到兼容适配版:- 根项目
build.gradle中修改AGP版本:classpath('com.android.tools.build:gradle:4.1.3') gradle-wrapper.properties中修改Gradle发行版地址:distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
- 根项目
- 清理构建缓存
每次修改配置后执行./gradlew clean清理缓存后再执行构建操作,避免旧缓存导致的配置不生效问题。
内容的提问来源于stack exchange,提问作者Prabhu
相关产品推荐
相关产品推荐

