Flutter:Android 仪器测试 - 如何为 gradlew 命令提供无声音空安全参数

Flutter: Android instrumentation test - how to provide no sound null safety argument to gradlew command

在为 flutter 应用程序(目前正处于迁移阶段以确保空安全性)进行集成测试时,gradlew app:assembleDebug -Ptarget=<path_to_test>.dart 命令失败并出现错误

Error: A library can't opt out of null safety by default, when using sound null safety.

根据 documentation from flutter repository ,此步骤是生成测试 apk 所必需的,稍后可以将其上传到 firebase 测试实验室。

有没有办法将 --no-sound-null-safety argument 传递给 gradlew 命令?

是:--no-sound-null-safety

gradlew app:assembleDebug -Ptarget=<path_to_test>.dart --no-sound-null-safety

希望对您有所帮助!

目前无法将 --no-sound-null-safety 参数传递给 gradlew 命令,因为这是一个 flutter 功能。

解决方法是使应用程序文件的入口点使用非空安全类型的 dart 2.9。

// @dart=2.9

void main(){
    
}

在为集成测试制作 main() 入口文件时,gradlew 命令能够 assemble 应用程序而无需任何其他命令。