应用无法正常安装:Gradle构建报错找不到mavenDeployer()方法
解决React Native应用安装失败:mavenDeployer()方法找不到的问题
问题核心
执行命令gradlew.bat app:installDebug -PreactNativeDevServerPort=8081时,构建在react-native-appearance的Android构建文件(第132行)抛出异常,核心原因是Gradle新版本已移除mavenDeployer()方法,但该库的旧版本配置仍在调用它,导致依赖解析失败,进而影响:app:mergeDebugAssets任务的依赖确定。
解决方案
方案1:移除或升级react-native-appearance
- React Native 0.62及以上版本已将
Appearance模块整合进核心库,无需单独安装react-native-appearance,直接卸载依赖:npm uninstall react-native-appearance # 或使用yarn:yarn remove react-native-appearance - 若项目确实需要该库,升级到兼容Gradle新版本的版本(优先选择支持Gradle 7+的最新版):
npm install react-native-appearance@latest # 或使用yarn:yarn add react-native-appearance@latest
方案2:临时修复node_modules中的构建配置(适合无法升级的场景)
找到报错文件C:\Users\Aniket\Documents\rust\mobileapp-development-695c58f9c0835c55acd463aabc3eec87b2cbbe55\node_modules\react-native-appearance\android\build.gradle,定位到第132行附近的mavenDeployer配置,替换为maven-publish插件的配置:
- 在文件顶部添加插件声明:
plugins { id 'maven-publish' } - 删除原有的
uploadArchives任务和mavenDeployer代码块,替换为:publishing { publications { maven(MavenPublication) { from components.android groupId = project.POM_GROUP_ID artifactId = project.POM_ARTIFACT_ID version = project.POM_VERSION } } }
方案3:清理缓存并重新构建
完成上述修改后,执行以下命令清理缓存并重新构建:
# 清理Gradle缓存 cd android && gradlew clean # 回到根目录重新安装依赖 cd .. && npm install # 重新构建并安装应用 gradlew.bat app:installDebug -PreactNativeDevServerPort=8081
内容的提问来源于stack exchange,提问作者Aniket Jain
相关产品推荐
相关产品推荐

