当我使用下面的巡逻cli命令运行测试时,得到下面的构建错误
巡视测试--target integration_test/example_test.dart
**生成错误1 -执行任务“:video_player_android:compileDebugJavaWithJavac”失败。>编译失败;请参阅编译器错误输出的详细信息。
Build error 2 - * What went wrong:java.lang.StackOverflowError(无错误消息)**
下面是代码
void main() {
patrolTest('demo', nativeAutomation: true, (PatrolTester $) async {
await $.pumpWidgetAndSettle(AwesomeApp());
// prepare network conditions
await $.native.enableCellular();
await $.native.disableWifi();
// toggle system theme
await $.native.enableDarkMode();
// handle native location permission request dialog
await $.native.selectFineLocation();
await $.native.grantPermissionWhenInUse();
// tap on the first notification
await $.native.openNotifications();
await $.native.tapOnNotificationByIndex(0);
});
}
生成应该成功,并且应该能够成功运行测试。
1条答案
按热度按时间bxgwgixi1#
不兼容的
gradle
和java
版本会发生这种情况。要检查版本,请尝试
cd android && ./gradlew -v
现在,安装正确的jvm并在
.zshrc
或.bashrc
文件中进行设置1.找出适合您的gradle版本的正确
jdk
;假设是openjdk@17
1.安装JVM(
openjdk@17
)1.设置环境变量
1.源
.rc
文件1.重新打开
vscode
或android studio
或vim
,使更新的配置生效