StackOverflowError for Android Pre-Launch Test with Google Maps Flutter

问题描述

虽然我在调试版本中使用 Android Studio 和 iOS 模拟器或 Android 模拟器没有任何问题。我现在尝试将发布版本应用上传使用 Google Play Console 进行预发布,但我不明白为什么我无法在没有崩溃的情况下运行测试。

我尝试了很多升级/降级,但它只在地图上崩溃,没有其他屏幕。在创建新的 Flutter 项目时,即使 google_maps_Flutter 的示例示例和基本配置也会崩溃。

我没有要测试的 android 设备,所以我只能进行内部测试。 iPhone 没有问题,运行良好。

此报告来自 Google Play Console 中 Google 测试上的以下设备,这发生在每个测试迭代构建中:

  • 设备:三星 galaxy S9
  • 屏幕尺寸:1080x2009
  • 屏幕密度 (DPI):480
  • OpenGL ES 版本:3.2
  • cpu:高通 SDM845
  • Android 版本 (SDK):Android 8.0 (SDK 26)
  • RAM(总内存):3,584 MB
  • ABI:ARM64_V8 语言环境:en_US

这是堆栈跟踪报告:

Process: androidx.test.tools.crawler.stubapp,PID: 7201
java.lang.StackOverflowError: stack size 1037KB
    at android.util.LongArray.clone(LongArray.java:117)
    at android.view.accessibility.AccessibilityNodeInfo.init(AccessibilityNodeInfo.java:3259)
    at android.view.accessibility.AccessibilityNodeInfo.obtain(AccessibilityNodeInfo.java:3051)
    at android.view.accessibility.AccessibilityCache.getNode(AccessibilityCache.java:231)
    at android.view.accessibility.AccessibilityInteractionClient.findAccessibilityNodeInfoByAccessibilityId(AccessibilityInteractionClient.java:287)
    at android.view.accessibility.AccessibilityNodeInfo.getChild(AccessibilityNodeInfo.java:995)
    at android.support.test.uiautomator.e.f(ByMatcher.java:7)
    at android.support.test.uiautomator.e.f(ByMatcher.java:10) **repeats 122 times **

这里是颤振医生 -v

Flutter version 1.22.5 at /Users/Company/Development/Flutter
    • Framework revision 7891006299 (6 weeks ago),2020-12-10 11:54:40 -0800
    • Engine revision ae90085a84
    • Dart version 2.10.4

 
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    • Android SDK at /Users/Company/Library/Android/sdk
    • Platform android-29,build-tools 29.0.3
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.3,Build version 12C33
    • CocoaPods version 1.9.3

[✓] Android Studio (version 4.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin installed
    • Dart plugin version 193.7547
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[✓] VS Code (version 1.52.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.12.2

 
[✓] Connected device (1 available)            
    • AOSP on IA Emulator (mobile) • emulator-5554 • android-x86 • Android 9 (API 28) (emulator)

• No issues found!

google_maps_flutter

解决方法

这也发布在 flutter 的 GitHub 上,得到了答案。我只是忽略了这些类型的错误的预发布测试报告错误。 https://github.com/flutter/flutter/issues/74902