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

React Native Android Release打包报错:找不到splits()方法如何解决?

修复React Native安卓打包时splits()方法找不到的问题

常见解决步骤

1. 确认splits代码块的位置

splits()方法必须放在android闭包内部,检查你第216行的代码是否在android { ... }范围内。正确结构示例:

android {
    // 其他配置(如compileSdkVersion、defaultConfig等)
    splits {
        abi {
            enable true
            reset()
            include 'armeabi-v7a', 'x86', 'arm64-v8a', 'x86_64'
            universalApk false
        }
    }
    // 其他配置(如buildTypes等)
}

如果splits写在android闭包外部,必然触发“找不到方法”的错误。

2. 检查Gradle插件版本兼容性

旧版Android Gradle插件可能不支持splits语法,打开项目根目录的build.gradle,确认com.android.tools.build:gradle版本与React Native版本匹配:

  • React Native 0.70+ 建议使用Gradle插件7.0+
  • 若版本过低,升级到对应兼容版本,同时同步更新Gradle wrapper版本(根目录gradle/wrapper/gradle-wrapper.properties中的distributionUrl)

3. 移除不必要的splits配置

如果你的项目不需要拆分ABI,直接删除第216行开始的splits代码块即可。打包会生成包含所有ABI的通用APK,虽然体积稍大,但能直接绕过错误。

4. 清理Gradle缓存并重试

执行以下命令清理缓存,避免缓存导致的配置异常:

cd android
./gradlew clean
./gradlew assembleRelease

或用yarn命令:

yarn android --variant release --no-cache

5. 检查拼写错误

确认splits拼写正确,有没有写成split或其他变体,方法名拼写错误也会触发该报错。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 06:25:21