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 应用程序而无需任何其他命令。
在为 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 应用程序而无需任何其他命令。