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

React Native Android打包出现:app:bundleReleaseResources错误求助

解决React Native Android :app:bundleReleaseResources 资源找不到及Gradle依赖问题

一、修复mipmap/ic_launcher_round资源找不到问题

虽然你确认资源已放在res目录,但仍需排查以下细节:

  • 验证资源目录完整性:确保res/mipmap-hdpi、res/mipmap-mdpi、res/mipmap-xhdpi等所有分辨率文件夹下,都存在大小写完全匹配的ic_launcher_round.png文件(Android资源文件名区分大小写,不能出现IC_launcher_round这类错误命名)。
  • 核对AndroidManifest.xml引用:检查<application>标签内的android:roundIcon属性,确认引用为@mipmap/ic_launcher_round,无拼写错误(比如漏写round、错拼launcher)。
  • 清理缓存后重建:执行以下命令彻底清理缓存,避免旧缓存干扰:
    cd android
    ./gradlew clean
    rm -rf app/build
    ./gradlew bundleRelease
    
  • 检查build.gradle资源配置:打开android/app/build.gradle,确保sourceSets中没有排除mipmap目录的配置,比如不存在类似exclude 'mipmap/**'的规则。

二、解决Gradle隐式依赖问题

  • 显式声明隐式依赖:根据日志提示的隐式依赖库,在android/app/build.gradle的dependencies块中添加完整的依赖声明,例如:
    implementation 'com.android.support:appcompat-v7:28.0.0'
    
  • 排查依赖冲突:执行./gradlew app:dependencies生成依赖树,找出冲突的依赖版本,通过exclude或强制版本解决,示例:
    implementation('com.example:library:1.0.0') {
        exclude group: 'com.conflict.group', module: 'conflict-module'
    }
    

三、处理变量未声明警告

  • 补全build.gradle变量定义:检查android/defaultConfig或buildTypes/release块,确保所有用到的变量都通过buildConfigField或resValue声明,比如:
    defaultConfig {
        buildConfigField "String", "APP_VERSION", "\"${versionName}\""
        resValue "string", "app_name", "MyApp"
    }
    
  • 核对Manifest中的变量引用:如果AndroidManifest.xml中使用了${applicationId}或自定义变量,确认这些变量已在build.gradle中正确定义。

内容的提问来源于stack exchange,提问作者furkanayilmaz

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 21:25:24