Flutter Release模式打包报RangeError,升级Beta版仍未解决
问题场景
执行Release构建命令:
flutter build apk --release
触发以下错误:
RangeError (offset): Invalid value: Not in inclusive range 0..2374: 2496
应用在Debug模式下运行正常,当前需求是生成可上传至Google Play的应用安装包。
已尝试的解决方案
参考GitHub相关issue建议,切换到Beta通道并升级Flutter:
flutter channel beta flutter upgrade
但错误仍未解决,已在仓库提交issue,暂未收到回复。
完整错误日志
RangeError (offset): Invalid value: Not in inclusive range 0..2374:
2496 #0 RangeError.checkValueInInterval
(dart:core/errors.dart:313) #1 Source.getLocation
(package:kernel/ast.dart:14992) #2 Component.getLocation
(package:kernel/ast.dart:14787) #3 _getLocationInComponent
(package:kernel/ast.dart:15181) #4
Procedure._getLocationInEnclosingFile (package:kernel/ast.dart:3329)
#5 TreeNode._getLocationInEnclosingFile (package:kernel/ast.dart:207) #6
TreeNode._getLocationInEnclosingFile (package:kernel/ast.dart:207) #7
TreeNode._getLocationInEnclosingFile (package:kernel/ast.dart:207) #8
TreeNode._getLocationInEnclosingFile (package:kernel/ast.dart:207) #9
TreeNode._getLocationInEnclosingFile (package:kernel/ast.dart:207)
#10 TreeNode.location (package:kernel/ast.dart:203) #11 localFunctionName
(package:vm/transformations/type_flow/utils.dart:449) #12
SummaryCollector.createSummary
(package:vm/transformations/type_flow/summary_collector.dart:630) #13
TypeFlowAnalysis.getSummary
(package:vm/transformations/type_flow/analysis.dart:1782) #14
_DirectInvocation._processFunction
(package:vm/transformations/type_flow/analysis.dart:398) #15
_DirectInvocation.process
(package:vm/transformations/type_flow/analysis.dart:287) #16
_WorkList.processInvocation
(package:vm/transformations/type_flow/analysis.dart:1663) #17
_WorkList.process
(package:vm/transformations/type_flow/analysis.dart:1606) #18
TypeFlowAnalysis.process
(package:vm/transformations/type_flow/analysis.dart:1811) #19
transformComponent
(package:vm/transformations/type_flow/transformer.dart:121) #20
runGlobalTransformations (package:vm/kernel_front_end.dart:589) #21
compileToKernel (package:vm/kernel_front_end.dart:489)#22 FrontendCompiler.compile
(package:frontend_server/frontend_server.dart:639)#23 starter
(package:frontend_server/starter.dart:101)
#24 main (file:///C:/b/s/w/ir/x/w/sdk/pkg/frontend_server/bin/frontend_server_starter.dart:13)
Flutter环境信息(flutter doctor输出)
[√] Flutter (Beta通道,版本3.22.0-0.3.pre,运行于Microsoft Windows [版本10.0.19045.4291],区域设置es-CO)
• Flutter版本3.22.0-0.3.pre,安装路径C:\src\flutter
• 上游仓库:https://github.com/flutter/flutter.git
• Framework版本修订号87b652410d(3周前,2024-04-23 21:41:18 -0500)
• Engine版本修订号b4bfd45986
• Dart版本3.4.0(编译版本3.4.0-282.3.beta)
• DevTools版本2.34.3[√] Windows版本(已安装Windows 10或更高版本)
[√] Android工具链 - 开发Android设备(Android SDK版本34.0.0)
• Android SDK路径:C:\Users\Alejandro\AppData\Local\Android\sdk
• 平台:android-34-ext8,构建工具34.0.0
• Java二进制文件路径:C:\Program Files\Android\Android Studio\jbr\bin\java
• Java版本:OpenJDK Runtime Environment (build 17.0.6+0-b2043.56-10027231)
• 已接受所有Android许可证[√] Chrome - 开发Web应用
• Chrome路径:C:\Program Files\Google\Chrome\Application\chrome.exe[√] Visual Studio - 开发Windows应用(Visual Studio Community 2022 17.9.4)
• Visual Studio路径:C:\Program Files\Microsoft Visual Studio\2022\Community
• Visual Studio Community 2022版本17.9.34714.143
• Windows 10 SDK版本10.0.22000.0[√] Android Studio(版本2022.3)
• Android Studio路径:C:\Program Files\Android\Android Studio
• Flutter插件可从插件市场安装
• Dart插件可从插件市场安装
• Java版本:OpenJDK Runtime Environment (build 17.0.6+0-b2043.56-10027231)[√] VS Code(版本1.89.1)
• VS Code路径:C:\Users\Alejandro\AppData\Local\Programs\Microsoft VS Code
• Flutter扩展版本3.88.0[√] 已连接设备(4台可用)
• SM A226BR(移动设备):R9WW201HDLA,架构android-arm64,系统Android 13(API 33)
• Windows(桌面设备):windows-x64,系统Microsoft Windows [版本10.0.19045.4291]
• Chrome(Web设备):chrome,架构web-javascript,版本Google Chrome 124.0.6367.202
• Edge(Web设备):edge,架构web-javascript,版本Microsoft Edge 124.0.2478.105[√] 网络资源
• 所有必要网络资源均可用• 未发现问题!
内容的提问来源于stack exchange,提问作者Alejandro Soto

