You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

应用无法正常安装: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插件的配置:

  1. 在文件顶部添加插件声明:
    plugins {
        id 'maven-publish'
    }
    
  2. 删除原有的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 12:05:22