React Native代码构建Android应用时遇async-storage配置错误求助
解决React Native中@react-native-community/async-storage的Gradle配置错误
错误分析
这个问题核心是Gradle版本与旧版@react-native-community/async-storage依赖不兼容——org/gradle/api/plugins/MavenPlugin在高版本Gradle中已被废弃或移除,而旧版依赖仍在调用该API,导致项目评估阶段报错。
可行解决方案
升级async-storage依赖(优先推荐):
旧版社区维护的@react-native-community/async-storage已停止更新,替换为官方维护的包:npm uninstall @react-native-community/async-storage npm install @react-native-async-storage/async-storage新版本已适配高版本Gradle,彻底规避了废弃API调用问题。
降级Gradle版本(仅适用于无法升级依赖的场景):
- 修改项目根目录
gradle/wrapper/gradle-wrapper.properties中的Gradle版本:distributionUrl=https\://services.gradle.org/distributions/gradle-6.9-all.zip - 修改
android/build.gradle中的Android Gradle插件版本:dependencies { classpath("com.android.tools.build:gradle:4.2.2") // 其他依赖保持不变 }
- 修改项目根目录
清理Gradle缓存:
执行命令清除旧缓存,避免依赖残留问题:cd android ./gradlew clean ./gradlew build --refresh-dependencies
注意:尽量选择升级依赖方案,旧版社区包存在安全与兼容性隐患,不再被维护。
内容的提问来源于stack exchange,提问作者Gulfam Hassan
相关产品推荐
相关产品推荐

