Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Impeller] Crash on Android Emulator #105323

Closed
CaptainIRS opened this issue Jun 3, 2022 · 8 comments · Fixed by flutter/engine#40944
Closed

[Impeller] Crash on Android Emulator #105323

CaptainIRS opened this issue Jun 3, 2022 · 8 comments · Fixed by flutter/engine#40944
Labels
e: impeller Impeller rendering backend issues and features requests engine flutter/engine repository. See also e: labels. found in release: 3.1 Found to occur in 3.1 has reproducible steps The issue has been confirmed reproducible and is ready to work on P2 Important issues not at the top of the work list platform-android Android applications specifically

Comments

@CaptainIRS
Copy link
Contributor

CaptainIRS commented Jun 3, 2022

I followed the instructions in https://github.com/flutter/engine/tree/main/impeller#try-impeller-in-flutter on a freshly created flutter app. The app launches on a physical android device, but crashes at startup on an emulator. (Attached symbolized logs)

Steps to Reproduce

  1. flutter create --platforms android test
  2. cd test
  3. Edit AndroidManifest.xml according to https://github.com/flutter/engine/tree/main/impeller#android
  4. flutter run -d emulator-XXXX

Expected results:

App starts up properly.

Actual results:

App crashes at startup.

Code sample

Default code added by flutter create

Logs

Here's the log from adb (symbolized following instructions from https://github.com/flutter/flutter/wiki/Crashes):

********** Crash dump: **********
Build fingerprint: 'google/sdk_gphone_x86_64/generic_x86_64_arm64:11/RSR1.201211.001/7027799:user/release-keys'
Abort message: '[FATAL:flutter/shell/platform/android/platform_view_android.cc(121)] Check failed: android_surface_ && android_surface_->IsValid(). Could not create an OpenGL, Vulkan or Software surface to set up rendering.
#00 0x000000000005a2a8 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+24) (BuildId: 3707c39fc397eeaa328142d90b50a973)
#01 0x000000000005d212 /apex/com.android.runtime/lib64/bionic/libc.so (abort+194) (BuildId: 3707c39fc397eeaa328142d90b50a973)
#02 0x0000000001632d15 /lib/x86_64/libflutter.so (BuildId: 9736ace3351902e5b93d07d9f990ac742d4ca8b6)
                       std::__throw_bad_alloc()
                       /b/s/w/ir/cache/builder/src/out/android_debug_x64/../../third_party/libcxx/include/optional:193:9
#03 0x0000000001659804 /lib/x86_64/libflutter.so (BuildId: 9736ace3351902e5b93d07d9f990ac742d4ca8b6)
                       fml::LogMessage::~LogMessage()
                       /b/s/w/ir/cache/builder/src/out/android_debug_x64/../../flutter/fml/logging.cc:130:5
#04 0x000000000163b1fa /lib/x86_64/libflutter.so (BuildId: 9736ace3351902e5b93d07d9f990ac742d4ca8b6)
                       flutter::PlatformViewAndroid::PlatformViewAndroid(flutter::PlatformView::Delegate&, flutter::TaskRunners, std::__1::shared_ptr<flutter::PlatformViewAndroidJNI> const&, std::__1::shared_ptr<flutter::AndroidContext> const&)
                       /b/s/w/ir/cache/builder/src/out/android_debug_x64/../../flutter/shell/platform/android/platform_view_android.cc:121:5
#05 0x000000000163af94 /lib/x86_64/libflutter.so (BuildId: 9736ace3351902e5b93d07d9f990ac742d4ca8b6)
                       flutter::PlatformViewAndroid::PlatformViewAndroid(flutter::PlatformView::Delegate&, flutter::TaskRunners, std::__1::shared_ptr<flutter::PlatformViewAndroidJNI>, bool, unsigned char)
                       /b/s/w/ir/cache/builder/src/out/android_debug_x64/../../flutter/shell/platform/android/platform_view_android.cc:93:7
#06 0x0000000001635cf4 /lib/x86_64/libflutter.so (BuildId: 9736ace3351902e5b93d07d9f990ac742d4ca8b6)
                       std::__1::__unique_if<flutter::PlatformViewAndroid>::__unique_single std::__1::make_unique<flutter::PlatformViewAndroid, flutter::Shell&, flutter::TaskRunners const&, std::__1::shared_ptr<flutter::PlatformViewAndroidJNI>&, bool const&, unsigned char const&>(flutter::Shell&, flutter::TaskRunners const&, std::__1::shared_ptr<flutter::PlatformViewAndroidJNI>&, bool const&, unsigned char const&)
                       /b/s/w/ir/cache/builder/src/out/android_debug_x64/../../third_party/libcxx/include/memory:3003:32
#07 0x0000000001635b3b /lib/x86_64/libflutter.so (BuildId: 9736ace3351902e5b93d07d9f990ac742d4ca8b6)
                       flutter::AndroidShellHolder::AndroidShellHolder(flutter::Settings, std::__1::shared_ptr<flutter::PlatformViewAndroidJNI>)::$_0::operator()(flutter::Shell&) const
                       /b/s/w/ir/cache/builder/src/out/android_debug_x64/../../flutter/shell/platform/android/android_shell_holder.cc:111:33
                       decltype(std::__1::forward<flutter::AndroidShellHolder::AndroidShellHolder(flutter::Settings, std::__1::shared_ptr<flutter::PlatformViewAndroidJNI>)::$_0&>(fp)(std::__1::forward<flutter::Shell&>(fp0))) std::__1::__invoke<flutter::AndroidShellHolder::AndroidShellHolder(flutter::Settings, std::__1::shared_ptr<flutter::PlatformViewAndroidJNI>)::$_0&, flutter::Shell&>(flutter::AndroidShellHolder::AndroidShellHolder(flutter::Settings, std::__1::shared_ptr<flutter::PlatformViewAndroidJNI>)::$_0&, flutter::Shell&)
                       /b/s/w/ir/cache/builder/src/out/android_debug_x64/../../third_party/libcxx/include/type_traits:3530:1
                       std::__1::unique_ptr<flutter::PlatformView, std::__1::default_delete<flutter::PlatformView> > std::__1::__invoke_void_return_wrapper<std::__1::unique_ptr<flutter::PlatformView, std::__1::default_delete<flutter::PlatformView> > >::__call<flutter::AndroidShellHolder::AndroidShellHolder(flutter::Settings, std::__1::shared_ptr<flutter::PlatformViewAndroidJNI>)::$_0&, flutter::Shell&>(flutter::AndroidShellHolder::AndroidShellHolder(flutter::Settings, std::__1::shared_ptr<flutter::PlatformViewAndroidJNI>)::$_0&, flutter::Shell&)
                       /b/s/w/ir/cache/builder/src/out/android_debug_x64/../../third_party/libcxx/include/__functional_base:317:16
                       std::__1::__function::__alloc_func<flutter::AndroidShellHolder::AndroidShellHolder(flutter::Settings, std::__1::shared_ptr<flutter::PlatformViewAndroidJNI>)::$_0, std::__1::allocator<flutter::AndroidShellHolder::AndroidShellHolder(flutter::Settings, std::__1::shared_ptr<flutter::PlatformViewAndroidJNI>)::$_0>, std::__1::unique_ptr<flutter::PlatformView, std::__1::default_delete<flutter::PlatformView> > (flutter::Shell&)>::operator()(flutter::Shell&)
                       /b/s/w/ir/cache/builder/src/out/android_debug_x64/../../third_party/libcxx/include/functional:1533:16
                       std::__1::__function::__func<flutter::AndroidShellHolder::AndroidShellHolder(flutter::Settings, std::__1::shared_ptr<flutter::PlatformViewAndroidJNI>)::$_0, std::__1::allocator<flutter::AndroidShellHolder::AndroidShellHolder(flutter::Settings, std::__1::shared_ptr<flutter::PlatformViewAndroidJNI>)::$_0>, std::__1::unique_ptr<flutter::PlatformView, std::__1::default_delete<flutter::PlatformView> > (flutter::Shell&)>::operator()(flutter::Shell&)
                       /b/s/w/ir/cache/builder/src/out/android_debug_x64/../../third_party/libcxx/include/functional:1707:12
#08 0x00000000018a588a /lib/x86_64/libflutter.so (BuildId: 9736ace3351902e5b93d07d9f990ac742d4ca8b6)
                       std::__1::__function::__value_func<std::__1::shared_ptr<impeller::FilterContents> (std::__1::shared_ptr<impeller::FilterInput>, bool)>::operator()(std::__1::shared_ptr<impeller::FilterInput>&&, bool&&) const
                       /b/s/w/ir/cache/builder/src/out/android_debug_x64/../../third_party/libcxx/include/functional:1860:16
#09 0x00000000019d55c1 /lib/x86_64/libflutter.so (BuildId: 9736ace3351902e5b93d07d9f990ac742d4ca8b6)
                       std::__1::function<std::__1::unique_ptr<flutter::PlatformView, std::__1::default_delete<flutter::PlatformView> > (flutter::Shell&)>::operator()(flutter::Shell&) const
                       /b/s/w/ir/cache/builder/src/out/android_debug_x64/../../third_party/libcxx/include/functional:2419:12
                       flutter::Shell::CreateShellOnPlatformThread(flutter::DartVMRef, fml::RefPtr<fml::RasterThreadMerger>, std::__1::shared_ptr<flutter::ShellIOManager>, std::__1::shared_ptr<flutter::ResourceCacheLimitCalculator> const&, flutter::TaskRunners, flutter::PlatformData const&, flutter::Settings, fml::RefPtr<flutter::DartSnapshot const>, std::__1::function<std::__1::unique_ptr<flutter::PlatformView, std::__1::default_delete<flutter::PlatformView> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Rasterizer, std::__1::default_delete<flutter::Rasterizer> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Engine, std::__1::default_delete<flutter::Engine> > (flutter::Engine::Delegate&, std::__1::function<std::__1::unique_ptr<flutter::PointerDataDispatcher, std::__1::default_delete<flutter::PointerDataDispatcher> > (flutter::PointerDataDispatcher::Delegate&)> const&, flutter::DartVM&, fml::RefPtr<flutter::DartSnapshot const>, flutter::TaskRunners, flutter::PlatformData const&, flutter::Settings, std::__1::unique_ptr<flutter::Animator, std::__1::default_delete<flutter::Animator> >, fml::WeakPtr<flutter::IOManager>, fml::RefPtr<flutter::UnrefQueue<GrDirectContext> >, fml::WeakPtr<flutter::SnapshotDelegate>, std::__1::shared_ptr<flutter::VolatilePathTracker>)> const&, bool)
                       /b/s/w/ir/cache/builder/src/out/android_debug_x64/../../flutter/shell/common/shell.cc:211:24
#10 0x00000000019dd982 /lib/x86_64/libflutter.so (BuildId: 9736ace3351902e5b93d07d9f990ac742d4ca8b6)
                       flutter::Shell::CreateWithSnapshot(flutter::PlatformData const&, flutter::TaskRunners, fml::RefPtr<fml::RasterThreadMerger>, std::__1::shared_ptr<flutter::ShellIOManager>, std::__1::shared_ptr<flutter::ResourceCacheLimitCalculator> const&, flutter::Settings, flutter::DartVMRef, fml::RefPtr<flutter::DartSnapshot const>, std::__1::function<std::__1::unique_ptr<flutter::PlatformView, std::__1::default_delete<flutter::PlatformView> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Rasterizer, std::__1::default_delete<flutter::Rasterizer> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Engine, std::__1::default_delete<flutter::Engine> > (flutter::Engine::Delegate&, std::__1::function<std::__1::unique_ptr<flutter::PointerDataDispatcher, std::__1::default_delete<flutter::PointerDataDispatcher> > (flutter::PointerDataDispatcher::Delegate&)> const&, flutter::DartVM&, fml::RefPtr<flutter::DartSnapshot const>, flutter::TaskRunners, flutter::PlatformData const&, flutter::Settings, std::__1::unique_ptr<flutter::Animator, std::__1::default_delete<flutter::Animator> >, fml::WeakPtr<flutter::IOManager>, fml::RefPtr<flutter::UnrefQueue<GrDirectContext> >, fml::WeakPtr<flutter::SnapshotDelegate>, std::__1::shared_ptr<flutter::VolatilePathTracker>)> const&, bool)::$_1::operator()()
                       /b/s/w/ir/cache/builder/src/out/android_debug_x64/../../flutter/shell/common/shell.cc:362:21
                       auto fml::internal::CopyableLambda<flutter::Shell::CreateWithSnapshot(flutter::PlatformData const&, flutter::TaskRunners, fml::RefPtr<fml::RasterThreadMerger>, std::__1::shared_ptr<flutter::ShellIOManager>, std::__1::shared_ptr<flutter::ResourceCacheLimitCalculator> const&, flutter::Settings, flutter::DartVMRef, fml::RefPtr<flutter::DartSnapshot const>, std::__1::function<std::__1::unique_ptr<flutter::PlatformView, std::__1::default_delete<flutter::PlatformView> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Rasterizer, std::__1::default_delete<flutter::Rasterizer> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Engine, std::__1::default_delete<flutter::Engine> > (flutter::Engine::Delegate&, std::__1::function<std::__1::unique_ptr<flutter::PointerDataDispatcher, std::__1::default_delete<flutter::PointerDataDispatcher> > (flutter::PointerDataDispatcher::Delegate&)> const&, flutter::DartVM&, fml::RefPtr<flutter::DartSnapshot const>, flutter::TaskRunners, flutter::PlatformData const&, flutter::Settings, std::__1::unique_ptr<flutter::Animator, std::__1::default_delete<flutter::Animator> >, fml::WeakPtr<flutter::IOManager>, fml::RefPtr<flutter::UnrefQueue<GrDirectContext> >, fml::WeakPtr<flutter::SnapshotDelegate>, std::__1::shared_ptr<flutter::VolatilePathTracker>)> const&, bool)::$_1>::operator()<>() const
                       /b/s/w/ir/cache/builder/src/out/android_debug_x64/../../flutter/fml/make_copyable.h:24:12
                       decltype(std::__1::forward<fml::internal::CopyableLambda<flutter::Shell::CreateWithSnapshot(flutter::PlatformData const&, flutter::TaskRunners, fml::RefPtr<fml::RasterThreadMerger>, std::__1::shared_ptr<flutter::ShellIOManager>, std::__1::shared_ptr<flutter::ResourceCacheLimitCalculator> const&, flutter::Settings, flutter::DartVMRef, fml::RefPtr<flutter::DartSnapshot const>, std::__1::function<std::__1::unique_ptr<flutter::PlatformView, std::__1::default_delete<flutter::PlatformView> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Rasterizer, std::__1::default_delete<flutter::Rasterizer> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Engine, std::__1::default_delete<flutter::Engine> > (flutter::Engine::Delegate&, std::__1::function<std::__1::unique_ptr<flutter::PointerDataDispatcher, std::__1::default_delete<flutter::PointerDataDispatcher> > (flutter::PointerDataDispatcher::Delegate&)> const&, flutter::DartVM&, fml::RefPtr<flutter::DartSnapshot const>, flutter::TaskRunners, flutter::PlatformData const&, flutter::Settings, std::__1::unique_ptr<flutter::Animator, std::__1::default_delete<flutter::Animator> >, fml::WeakPtr<flutter::IOManager>, fml::RefPtr<flutter::UnrefQueue<GrDirectContext> >, fml::WeakPtr<flutter::SnapshotDelegate>, std::__1::shared_ptr<flutter::VolatilePathTracker>)> const&, bool)::$_1>&>(fp)()) std::__1::__invoke<fml::internal::CopyableLambda<flutter::Shell::CreateWithSnapshot(flutter::PlatformData const&, flutter::TaskRunners, fml::RefPtr<fml::RasterThreadMerger>, std::__1::shared_ptr<flutter::ShellIOManager>, std::__1::shared_ptr<flutter::ResourceCacheLimitCalculator> const&, flutter::Settings, flutter::DartVMRef, fml::RefPtr<flutter::DartSnapshot const>, std::__1::function<std::__1::unique_ptr<flutter::PlatformView, std::__1::default_delete<flutter::PlatformView> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Rasterizer, std::__1::default_delete<flutter::Rasterizer> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Engine, std::__1::default_delete<flutter::Engine> > (flutter::Engine::Delegate&, std::__1::function<std::__1::unique_ptr<flutter::PointerDataDispatcher, std::__1::default_delete<flutter::PointerDataDispatcher> > (flutter::PointerDataDispatcher::Delegate&)> const&, flutter::DartVM&, fml::RefPtr<flutter::DartSnapshot const>, flutter::TaskRunners, flutter::PlatformData const&, flutter::Settings, std::__1::unique_ptr<flutter::Animator, std::__1::default_delete<flutter::Animator> >, fml::WeakPtr<flutter::IOManager>, fml::RefPtr<flutter::UnrefQueue<GrDirectContext> >, fml::WeakPtr<flutter::SnapshotDelegate>, std::__1::shared_ptr<flutter::VolatilePathTracker>)> const&, bool)::$_1>&>(fml::internal::CopyableLambda<flutter::Shell::CreateWithSnapshot(flutter::PlatformData const&, flutter::TaskRunners, fml::RefPtr<fml::RasterThreadMerger>, std::__1::shared_ptr<flutter::ShellIOManager>, std::__1::shared_ptr<flutter::ResourceCacheLimitCalculator> const&, flutter::Settings, flutter::DartVMRef, fml::RefPtr<flutter::DartSnapshot const>, std::__1::function<std::__1::unique_ptr<flutter::PlatformView, std::__1::default_delete<flutter::PlatformView> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Rasterizer, std::__1::default_delete<flutter::Rasterizer> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Engine, std::__1::default_delete<flutter::Engine> > (flutter::Engine::Delegate&, std::__1::function<std::__1::unique_ptr<flutter::PointerDataDispatcher, std::__1::default_delete<flutter::PointerDataDispatcher> > (flutter::PointerDataDispatcher::Delegate&)> const&, flutter::DartVM&, fml::RefPtr<flutter::DartSnapshot const>, flutter::TaskRunners, flutter::PlatformData const&, flutter::Settings, std::__1::unique_ptr<flutter::Animator, std::__1::default_delete<flutter::Animator> >, fml::WeakPtr<flutter::IOManager>, fml::RefPtr<flutter::UnrefQueue<GrDirectContext> >, fml::WeakPtr<flutter::SnapshotDelegate>, std::__1::shared_ptr<flutter::VolatilePathTracker>)> const&, bool)::$_1>&)
                       /b/s/w/ir/cache/builder/src/out/android_debug_x64/../../third_party/libcxx/include/type_traits:3530:1
                       void std::__1::__invoke_void_return_wrapper<void>::__call<fml::internal::CopyableLambda<flutter::Shell::CreateWithSnapshot(flutter::PlatformData const&, flutter::TaskRunners, fml::RefPtr<fml::RasterThreadMerger>, std::__1::shared_ptr<flutter::ShellIOManager>, std::__1::shared_ptr<flutter::ResourceCacheLimitCalculator> const&, flutter::Settings, flutter::DartVMRef, fml::RefPtr<flutter::DartSnapshot const>, std::__1::function<std::__1::unique_ptr<flutter::PlatformView, std::__1::default_delete<flutter::PlatformView> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Rasterizer, std::__1::default_delete<flutter::Rasterizer> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Engine, std::__1::default_delete<flutter::Engine> > (flutter::Engine::Delegate&, std::__1::function<std::__1::unique_ptr<flutter::PointerDataDispatcher, std::__1::default_delete<flutter::PointerDataDispatcher> > (flutter::PointerDataDispatcher::Delegate&)> const&, flutter::DartVM&, fml::RefPtr<flutter::DartSnapshot const>, flutter::TaskRunners, flutter::PlatformData const&, flutter::Settings, std::__1::unique_ptr<flutter::Animator, std::__1::default_delete<flutter::Animator> >, fml::WeakPtr<flutter::IOManager>, fml::RefPtr<flutter::UnrefQueue<GrDirectContext> >, fml::WeakPtr<flutter::SnapshotDelegate>, std::__1::shared_ptr<flutter::VolatilePathTracker>)> const&, bool)::$_1>&>(fml::internal::CopyableLambda<flutter::Shell::CreateWithSnapshot(flutter::PlatformData const&, flutter::TaskRunners, fml::RefPtr<fml::RasterThreadMerger>, std::__1::shared_ptr<flutter::ShellIOManager>, std::__1::shared_ptr<flutter::ResourceCacheLimitCalculator> const&, flutter::Settings, flutter::DartVMRef, fml::RefPtr<flutter::DartSnapshot const>, std::__1::function<std::__1::unique_ptr<flutter::PlatformView, std::__1::default_delete<flutter::PlatformView> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Rasterizer, std::__1::default_delete<flutter::Rasterizer> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Engine, std::__1::default_delete<flutter::Engine> > (flutter::Engine::Delegate&, std::__1::function<std::__1::unique_ptr<flutter::PointerDataDispatcher, std::__1::default_delete<flutter::PointerDataDispatcher> > (flutter::PointerDataDispatcher::Delegate&)> const&, flutter::DartVM&, fml::RefPtr<flutter::DartSnapshot const>, flutter::TaskRunners, flutter::PlatformData const&, flutter::Settings, std::__1::unique_ptr<flutter::Animator, std::__1::default_delete<flutter::Animator> >, fml::WeakPtr<flutter::IOManager>, fml::RefPtr<flutter::UnrefQueue<GrDirectContext> >, fml::WeakPtr<flutter::SnapshotDelegate>, std::__1::shared_ptr<flutter::VolatilePathTracker>)> const&, bool)::$_1>&)
                       /b/s/w/ir/cache/builder/src/out/android_debug_x64/../../third_party/libcxx/include/__functional_base:348:9
                       std::__1::__function::__alloc_func<fml::internal::CopyableLambda<flutter::Shell::CreateWithSnapshot(flutter::PlatformData const&, flutter::TaskRunners, fml::RefPtr<fml::RasterThreadMerger>, std::__1::shared_ptr<flutter::ShellIOManager>, std::__1::shared_ptr<flutter::ResourceCacheLimitCalculator> const&, flutter::Settings, flutter::DartVMRef, fml::RefPtr<flutter::DartSnapshot const>, std::__1::function<std::__1::unique_ptr<flutter::PlatformView, std::__1::default_delete<flutter::PlatformView> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Rasterizer, std::__1::default_delete<flutter::Rasterizer> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Engine, std::__1::default_delete<flutter::Engine> > (flutter::Engine::Delegate&, std::__1::function<std::__1::unique_ptr<flutter::PointerDataDispatcher, std::__1::default_delete<flutter::PointerDataDispatcher> > (flutter::PointerDataDispatcher::Delegate&)> const&, flutter::DartVM&, fml::RefPtr<flutter::DartSnapshot const>, flutter::TaskRunners, flutter::PlatformData const&, flutter::Settings, std::__1::unique_ptr<flutter::Animator, std::__1::default_delete<flutter::Animator> >, fml::WeakPtr<flutter::IOManager>, fml::RefPtr<flutter::UnrefQueue<GrDirectContext> >, fml::WeakPtr<flutter::SnapshotDelegate>, std::__1::shared_ptr<flutter::VolatilePathTracker>)> const&, bool)::$_1>, std::__1::allocator<fml::internal::CopyableLambda<flutter::Shell::CreateWithSnapshot(flutter::PlatformData const&, flutter::TaskRunners, fml::RefPtr<fml::RasterThreadMerger>, std::__1::shared_ptr<flutter::ShellIOManager>, std::__1::shared_ptr<flutter::ResourceCacheLimitCalculator> const&, flutter::Settings, flutter::DartVMRef, fml::RefPtr<flutter::DartSnapshot const>, std::__1::function<std::__1::unique_ptr<flutter::PlatformView, std::__1::default_delete<flutter::PlatformView> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Rasterizer, std::__1::default_delete<flutter::Rasterizer> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Engine, std::__1::default_delete<flutter::Engine> > (flutter::Engine::Delegate&, std::__1::function<std::__1::unique_ptr<flutter::PointerDataDispatcher, std::__1::default_delete<flutter::PointerDataDispatcher> > (flutter::PointerDataDispatcher::Delegate&)> const&, flutter::DartVM&, fml::RefPtr<flutter::DartSnapshot const>, flutter::TaskRunners, flutter::PlatformData const&, flutter::Settings, std::__1::unique_ptr<flutter::Animator, std::__1::default_delete<flutter::Animator> >, fml::WeakPtr<flutter::IOManager>, fml::RefPtr<flutter::UnrefQueue<GrDirectContext> >, fml::WeakPtr<flutter::SnapshotDelegate>, std::__1::shared_ptr<flutter::VolatilePathTracker>)> const&, bool)::$_1> >, void ()>::operator()()
                       /b/s/w/ir/cache/builder/src/out/android_debug_x64/../../third_party/libcxx/include/functional:1533:16
                       std::__1::__function::__func<fml::internal::CopyableLambda<flutter::Shell::CreateWithSnapshot(flutter::PlatformData const&, flutter::TaskRunners, fml::RefPtr<fml::RasterThreadMerger>, std::__1::shared_ptr<flutter::ShellIOManager>, std::__1::shared_ptr<flutter::ResourceCacheLimitCalculator> const&, flutter::Settings, flutter::DartVMRef, fml::RefPtr<flutter::DartSnapshot const>, std::__1::function<std::__1::unique_ptr<flutter::PlatformView, std::__1::default_delete<flutter::PlatformView> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Rasterizer, std::__1::default_delete<flutter::Rasterizer> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Engine, std::__1::default_delete<flutter::Engine> > (flutter::Engine::Delegate&, std::__1::function<std::__1::unique_ptr<flutter::PointerDataDispatcher, std::__1::default_delete<flutter::PointerDataDispatcher> > (flutter::PointerDataDispatcher::Delegate&)> const&, flutter::DartVM&, fml::RefPtr<flutter::DartSnapshot const>, flutter::TaskRunners, flutter::PlatformData const&, flutter::Settings, std::__1::unique_ptr<flutter::Animator, std::__1::default_delete<flutter::Animator> >, fml::WeakPtr<flutter::IOManager>, fml::RefPtr<flutter::UnrefQueue<GrDirectContext> >, fml::WeakPtr<flutter::SnapshotDelegate>, std::__1::shared_ptr<flutter::VolatilePathTracker>)> const&, bool)::$_1>, std::__1::allocator<fml::internal::CopyableLambda<flutter::Shell::CreateWithSnapshot(flutter::PlatformData const&, flutter::TaskRunners, fml::RefPtr<fml::RasterThreadMerger>, std::__1::shared_ptr<flutter::ShellIOManager>, std::__1::shared_ptr<flutter::ResourceCacheLimitCalculator> const&, flutter::Settings, flutter::DartVMRef, fml::RefPtr<flutter::DartSnapshot const>, std::__1::function<std::__1::unique_ptr<flutter::PlatformView, std::__1::default_delete<flutter::PlatformView> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Rasterizer, std::__1::default_delete<flutter::Rasterizer> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Engine, std::__1::default_delete<flutter::Engine> > (flutter::Engine::Delegate&, std::__1::function<std::__1::unique_ptr<flutter::PointerDataDispatcher, std::__1::default_delete<flutter::PointerDataDispatcher> > (flutter::PointerDataDispatcher::Delegate&)> const&, flutter::DartVM&, fml::RefPtr<flutter::DartSnapshot const>, flutter::TaskRunners, flutter::PlatformData const&, flutter::Settings, std::__1::unique_ptr<flutter::Animator, std::__1::default_delete<flutter::Animator> >, fml::WeakPtr<flutter::IOManager>, fml::RefPtr<flutter::UnrefQueue<GrDirectContext> >, fml::WeakPtr<flutter::SnapshotDelegate>, std::__1::shared_ptr<flutter::VolatilePathTracker>)> const&, bool)::$_1> >, void ()>::operator()()
                       /b/s/w/ir/cache/builder/src/out/android_debug_x64/../../third_party/libcxx/include/functional:1707:12
#11 0x00000000019d52c6 /lib/x86_64/libflutter.so (BuildId: 9736ace3351902e5b93d07d9f990ac742d4ca8b6)
                       flutter::Shell::CreateWithSnapshot(flutter::PlatformData const&, flutter::TaskRunners, fml::RefPtr<fml::RasterThreadMerger>, std::__1::shared_ptr<flutter::ShellIOManager>, std::__1::shared_ptr<flutter::ResourceCacheLimitCalculator> const&, flutter::Settings, flutter::DartVMRef, fml::RefPtr<flutter::DartSnapshot const>, std::__1::function<std::__1::unique_ptr<flutter::PlatformView, std::__1::default_delete<flutter::PlatformView> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Rasterizer, std::__1::default_delete<flutter::Rasterizer> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Engine, std::__1::default_delete<flutter::Engine> > (flutter::Engine::Delegate&, std::__1::function<std::__1::unique_ptr<flutter::PointerDataDispatcher, std::__1::default_delete<flutter::PointerDataDispatcher> > (flutter::PointerDataDispatcher::Delegate&)> const&, flutter::DartVM&, fml::RefPtr<flutter::DartSnapshot const>, flutter::TaskRunners, flutter::PlatformData const&, flutter::Settings, std::__1::unique_ptr<flutter::Animator, std::__1::default_delete<flutter::Animator> >, fml::WeakPtr<flutter::IOManager>, fml::RefPtr<flutter::UnrefQueue<GrDirectContext> >, fml::WeakPtr<flutter::SnapshotDelegate>, std::__1::shared_ptr<flutter::VolatilePathTracker>)> const&, bool)
                       /b/s/w/ir/cache/builder/src/out/android_debug_x64/../../flutter/shell/common/shell.cc:345:3
#12 0x00000000019d4f2a /lib/x86_64/libflutter.so (BuildId: 9736ace3351902e5b93d07d9f990ac742d4ca8b6)
                       flutter::Shell::Create(flutter::PlatformData const&, flutter::TaskRunners, flutter::Settings, std::__1::function<std::__1::unique_ptr<flutter::PlatformView, std::__1::default_delete<flutter::PlatformView> > (flutter::Shell&)> const&, std::__1::function<std::__1::unique_ptr<flutter::Rasterizer, std::__1::default_delete<flutter::Rasterizer> > (flutter::Shell&)> const&, bool)
                       /b/s/w/ir/cache/builder/src/out/android_debug_x64/../../flutter/shell/common/shell.cc:153:10
#13 0x0000000001634a71 /lib/x86_64/libflutter.so (BuildId: 9736ace3351902e5b93d07d9f990ac742d4ca8b6)
                       flutter::AndroidShellHolder::AndroidShellHolder(flutter::Settings, std::__1::shared_ptr<flutter::PlatformViewAndroidJNI>)
                       /b/s/w/ir/cache/builder/src/out/android_debug_x64/../../flutter/shell/platform/android/android_shell_holder.cc:151:7
#14 0x0000000001640f62 /lib/x86_64/libflutter.so (BuildId: 9736ace3351902e5b93d07d9f990ac742d4ca8b6)
                       std::__1::__unique_if<flutter::AndroidShellHolder>::__unique_single std::__1::make_unique<flutter::AndroidShellHolder, flutter::Settings const&, std::__1::shared_ptr<flutter::PlatformViewAndroidJNI>&>(flutter::Settings const&, std::__1::shared_ptr<flutter::PlatformViewAndroidJNI>&)
                       /b/s/w/ir/cache/builder/src/out/android_debug_x64/../../third_party/libcxx/include/memory:3003:32
#15 0x000000000163dc8e /lib/x86_64/libflutter.so (BuildId: 9736ace3351902e5b93d07d9f990ac742d4ca8b6)
                       flutter::AttachJNI(_JNIEnv*, _jclass*, _jobject*)
                       /b/s/w/ir/cache/builder/src/out/android_debug_x64/../../flutter/shell/platform/android/platform_view_android_jni_impl.cc:130:23
#16 0x00000000001840c7 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+215) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#17 0x0000000000178cb4 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+756) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#18 0x000000000020ba92 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+242) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#19 0x00000000003a7ad5 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+357) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#20 0x000000000039c414 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1252) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#21 0x000000000078d5b0 /apex/com.android.art/lib64/libart.so (MterpInvokeDirect+688) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#22 0x0000000000163099 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_direct+25) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#23 0x000000000012c570 [anon:dalvik-classes.dex extracted in memory from /base.apk] (io.flutter.embedding.engine.FlutterJNI.performNativeAttach)
#24 0x0000000000392b7f /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.17093650825981166841)+335) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#25 0x000000000039b8c8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+200) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#26 0x000000000039c3f9 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1225) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#27 0x000000000078a882 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1026) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#28 0x0000000000162f99 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+25) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#29 0x000000000012c69a [anon:dalvik-classes.dex extracted in memory from /base.apk] (io.flutter.embedding.engine.FlutterJNI.attachToNative+30)
#30 0x0000000000392b7f /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.17093650825981166841)+335) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#31 0x000000000039b8c8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+200) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#32 0x000000000039c3f9 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1225) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#33 0x000000000078a882 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1026) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#34 0x0000000000162f99 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+25) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#35 0x000000000012c0c2 [anon:dalvik-classes.dex extracted in memory from /base.apk] (io.flutter.embedding.engine.FlutterEngine.attachToJni+18)
#36 0x0000000000392b7f /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.17093650825981166841)+335) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#37 0x000000000039b8c8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+200) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#38 0x000000000039c3f9 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1225) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#39 0x000000000078d5b0 /apex/com.android.art/lib64/libart.so (MterpInvokeDirect+688) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#40 0x0000000000163099 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_direct+25) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#41 0x000000000012bf82 [anon:dalvik-classes.dex extracted in memory from /base.apk] (io.flutter.embedding.engine.FlutterEngine.<init>+426)
#42 0x0000000000392b7f /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.17093650825981166841)+335) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#43 0x000000000039b8c8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+200) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#44 0x000000000039d7be /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<true, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+926) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#45 0x0000000000791472 /apex/com.android.art/lib64/libart.so (MterpInvokeDirectRange+578) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#46 0x0000000000163399 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_direct_range+25) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#47 0x000000000012c07c [anon:dalvik-classes.dex extracted in memory from /base.apk] (io.flutter.embedding.engine.FlutterEngine.<init>+24)
#48 0x0000000000392b7f /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.17093650825981166841)+335) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#49 0x000000000039b8c8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+200) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#50 0x000000000039c3f9 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1225) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#51 0x000000000078d5b0 /apex/com.android.art/lib64/libart.so (MterpInvokeDirect+688) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#52 0x0000000000163099 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_direct+25) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#53 0x000000000011e908 [anon:dalvik-classes.dex extracted in memory from /base.apk] (io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.setupFlutterEngine+212)
#54 0x0000000000392b7f /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.17093650825981166841)+335) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#55 0x000000000039b8c8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+200) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#56 0x000000000039c3f9 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1225) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#57 0x000000000078a882 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1026) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#58 0x0000000000162f99 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+25) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#59 0x000000000011e14a [anon:dalvik-classes.dex extracted in memory from /base.apk] (io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.onAttach+14)
#60 0x0000000000392b7f /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.17093650825981166841)+335) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#61 0x000000000039b8c8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+200) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#62 0x000000000039c3f9 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1225) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#63 0x000000000078a882 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1026) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#64 0x0000000000162f99 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+25) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#65 0x000000000011f2d2 [anon:dalvik-classes.dex extracted in memory from /base.apk] (io.flutter.embedding.android.FlutterActivity.onCreate+26)
#66 0x0000000000392b7f /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.17093650825981166841)+335) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#67 0x000000000039b8c8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+200) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#68 0x000000000039c3f9 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1225) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#69 0x000000000078a882 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1026) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#70 0x0000000000162f99 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+25) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#71 0x00000000001a9950 /system/framework/framework.jar (android.app.Activity.performCreate+88)
#72 0x000000000078ac40 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1984) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#73 0x0000000000162f99 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+25) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#74 0x00000000001a98de /system/framework/framework.jar (android.app.Activity.performCreate+2)
#75 0x000000000078ac40 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1984) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#76 0x0000000000162f99 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+25) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#77 0x0000000000211fbe /system/framework/framework.jar (android.app.Instrumentation.callActivityOnCreate+6)
#78 0x0000000000392b7f /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.17093650825981166841)+335) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#79 0x000000000039b8c8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+200) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#80 0x000000000039cf4b /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, true>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+2235) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#81 0x00000000001cb584 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<true, false>(art::interpreter::SwitchImplContext*)+55188) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#82 0x0000000000186165 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+5) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#83 0x0000000000198534 /system/framework/framework.jar (android.app.ActivityThread.performLaunchActivity)
#84 0x0000000000392cd6 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.17093650825981166841)+678) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#85 0x000000000039b8c8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+200) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#86 0x000000000039cf4b /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, true>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+2235) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#87 0x00000000001c9294 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<true, false>(art::interpreter::SwitchImplContext*)+46244) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#88 0x0000000000186165 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+5) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#89 0x0000000000198444 /system/framework/framework.jar (android.app.ActivityThread.handleLaunchActivity)
#90 0x0000000000392cd6 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.17093650825981166841)+678) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#91 0x000000000039b8c8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+200) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#92 0x000000000039c3f9 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1225) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#93 0x000000000078a882 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1026) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#94 0x0000000000162f99 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+25) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#95 0x000000000028e13a /system/framework/framework.jar (android.app.servertransaction.LaunchActivityItem.execute+134)
#96 0x000000000078ac40 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1984) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#97 0x0000000000162f99 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+25) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#98 0x000000000029033e /system/framework/framework.jar (android.app.servertransaction.TransactionExecutor.executeCallbacks+154)
#99 0x000000000078ac40 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1984) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#100 0x0000000000162f99 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+25) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#101 0x000000000029027a /system/framework/framework.jar (android.app.servertransaction.TransactionExecutor.execute+146)
#102 0x000000000078ac40 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1984) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#103 0x0000000000162f99 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+25) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#104 0x000000000019780c /system/framework/framework.jar (android.app.ActivityThread$H.handleMessage+96)
#105 0x000000000078ac40 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1984) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#106 0x0000000000162f99 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+25) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#107 0x000000000036f40e /system/framework/framework.jar (offset 0x92b000) (android.os.Handler.dispatchMessage+38)
#108 0x000000000078ac40 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1984) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#109 0x0000000000162f99 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+25) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#110 0x0000000000396bf6 /system/framework/framework.jar (offset 0x92b000) (android.os.Looper.loop+482)
#111 0x0000000000392b7f /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.17093650825981166841)+335) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#112 0x000000000039b8c8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+200) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#113 0x000000000039cf4b /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, true>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+2235) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#114 0x00000000001c90ad /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<true, false>(art::interpreter::SwitchImplContext*)+45757) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#115 0x0000000000186165 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+5) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#116 0x00000000001a1770 /system/framework/framework.jar (android.app.ActivityThread.main)
#117 0x0000000000392cd6 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.17093650825981166841)+678) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#118 0x00000000007765af /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+1103) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#119 0x000000000018424c /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+140) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#120 0x0000000000179016 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+806) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#121 0x000000000020baa1 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+257) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#122 0x000000000062bdb6 /apex/com.android.art/lib64/libart.so (art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long)+5494) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#123 0x000000000058a298 /apex/com.android.art/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*)+56) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#124 0x000000000008cffe /apex/com.android.art/javalib/x86_64/boot.oat (art_jni_trampoline+222) (BuildId: 063a75624879be7d4274ea340748b04abbd86b8d)
#125 0x0000000000178cb4 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+756) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#126 0x000000000020ba92 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+242) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#127 0x00000000003a7ad5 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+357) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#128 0x000000000039c414 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1252) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#129 0x000000000078a882 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1026) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#130 0x0000000000162f99 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+25) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#131 0x000000000044939e /system/framework/framework.jar (offset 0x125d000) (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+22)
#132 0x0000000000392b7f /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.17093650825981166841)+335) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#133 0x00000000007765af /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+1103) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#134 0x000000000018424c /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+140) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#135 0x00000000008e6dd7 /system/framework/x86_64/boot-framework.oat (com.android.internal.os.ZygoteInit.main+2039) (BuildId: a08fb51e45c8bbd96cf277b15edc84a7eb971431)
#136 0x0000000000179016 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+806) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#137 0x000000000020baa1 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+257) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#138 0x0000000000629591 /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeWithVarArgs<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, __va_list_tag*)+465) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#139 0x00000000004deb49 /apex/com.android.art/lib64/libart.so (art::JNI<true>::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, __va_list_tag*)+665) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
#140 0x00000000000ad0e4 /system/lib64/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+164) (BuildId: e2556b95e6251c592f076d0623b50aa4)
#141 0x00000000000b5591 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&, bool)+865) (BuildId: e2556b95e6251c592f076d0623b50aa4)
#142 0x0000000000004160 /system/bin/app_process64 (main+1616) (BuildId: ce3cc65283f87cf0181925988a809dbd)
#143 0x00000000000507d8 /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+104) (BuildId: 3707c39fc397eeaa328142d90b50a973)

Flutter doctor output:

[✓] Flutter (Channel master, 3.1.0-0.0.pre.1083, on Arch Linux 5.18.1-arch1-1, locale en_IN.UTF-8)
    • Flutter version 3.1.0-0.0.pre.1083 at /home/user/github.com/flutter/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision f349afa7b0 (14 hours ago), 2022-06-03 09:03:55 +0530
    • Engine revision eb8193877f
    • Dart version 2.18.0 (build 2.18.0-164.0.dev)
    • DevTools version 2.14.0

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /home/user/Android/Sdk
    • Platform android-31, build-tools 30.0.3
    • Java binary at: /opt/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)
    • All Android licenses accepted.

[✓] Chrome - develop for the web
    • CHROME_EXECUTABLE = vivaldi-stable

[✓] Linux toolchain - develop for Linux desktop
    • clang version 13.0.1
    • cmake version 3.23.2
    • ninja version 1.11.0
    • pkg-config version 1.8.0

[✓] Android Studio (version 2021.1)
    • Android Studio at /opt/android-studio
    • Flutter plugin version 66.0.1
    • Dart plugin version 211.7817
    • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)

[✓] IntelliJ IDEA Ultimate Edition (version 2021.3)
    • IntelliJ at /opt/intellij-idea
    • Flutter plugin version 65.2.4
    • Dart plugin version 213.7227

[✓] Connected device (3 available)
    • sdk gphone x86 64 (mobile) • emulator-5554 • android-x64    • Android 11 (API 30) (emulator)
    • Linux (desktop)            • linux         • linux-x64      • Arch Linux 5.18.1-arch1-1
    • Chrome (web)               • chrome        • web-javascript • Vivaldi 5.3.2679.34 stable

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!
@huycozy huycozy added the in triage Presently being triaged by the triage team label Jun 6, 2022
@huycozy
Copy link
Member

huycozy commented Jun 6, 2022

Hi @CaptainIRS,
This issue is not reproducible on the latest stable but it can reproduce on master channels.

Logs
E/flutter ( 8328): [ERROR:flutter/impeller/toolkit/egl/egl.cc(56)] EGL Error: Success (12288) in ../../flutter/impeller/toolkit/egl/display.cc:160
F/flutter ( 8328): [FATAL:flutter/shell/platform/android/platform_view_android.cc(121)] Check failed: android_surface_ && android_surface_->IsValid(). Could not create an OpenGL, Vulkan or Software surface to set up rendering.
flutter doctor -v
[✓] Flutter (Channel stable, 3.0.1, on macOS 12.2.1 21D62 darwin-x64, locale en-VN)
    • Flutter version 3.0.1 at /Users/huynq/Documents/GitHub/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision fb57da5f94 (8 hours ago), 2022-05-19 15:50:29 -0700
    • Engine revision caaafc5604
    • Dart version 2.17.1
    • DevTools version 2.12.2

[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at /Users/huynq/Library/Android/sdk
    • Platform android-32, build-tools 31.0.0
    • ANDROID_HOME = /Users/huynq/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 13.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • CocoaPods version 1.11.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2021.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)

[✓] Android Studio (version 4.1)
    • Android Studio at /Users/huynq/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/201.7042882/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[✓] Android Studio
    • Android Studio at /Users/huynq/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-1/203.7185775/Android Studio
      Preview.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6842174)

[✓] IntelliJ IDEA Community Edition (version 2020.3.3)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

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

[✓] Connected device (3 available)
    • iPhone 13 (mobile) • 2526BC1A-435D-4B08-B99C-44B928F2517B • ios            • com.apple.CoreSimulator.SimRuntime.iOS-15-4 (simulator)
    • macOS (desktop)    • macos                                • darwin-x64     • macOS 12.2.1 21D62 darwin-x64
    • Chrome (web)       • chrome                               • web-javascript • Google Chrome 101.0.4951.64

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!
[✓] Flutter (Channel master, 3.1.0-0.0.pre.1114, on macOS 12.2.1 21D62 darwin-x64, locale en-VN)
    • Flutter version 3.1.0-0.0.pre.1114 at /Users/huynq/Documents/GitHub/flutter_master
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 82ae61214a (2 hours ago), 2022-06-05 21:23:05 -0400
    • Engine revision 73c59433b5
    • Dart version 2.18.0 (build 2.18.0-170.0.dev)
    • DevTools version 2.14.0

[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at /Users/huynq/Library/Android/sdk
    • Platform android-32, build-tools 31.0.0
    • ANDROID_HOME = /Users/huynq/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 13.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • CocoaPods version 1.11.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2021.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)

[✓] Android Studio (version 4.1)
    • Android Studio at /Users/huynq/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/201.7042882/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[!] Android Studio
    • Android Studio at /Users/huynq/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-1/203.7185775/Android Studio Preview.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    ✗ Unable to find bundled Java version.
    • Try updating or re-installing Android Studio.

[✓] IntelliJ IDEA Community Edition (version 2020.3.3)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] IntelliJ IDEA Community Edition (version 2022.1.1)
    • IntelliJ at /Users/huynq/Library/Application Support/JetBrains/Toolbox/apps/IDEA-C/ch-0/221.5591.52/IntelliJ IDEA CE.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

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

[✓] Connected device (3 available)
    • Pixel 3a (mobile) • 964AY0WL20 • android-arm64  • Android 12 (API 32)
    • macOS (desktop)   • macos      • darwin-x64     • macOS 12.2.1 21D62 darwin-x64
    • Chrome (web)      • chrome     • web-javascript • Google Chrome 102.0.5005.61

[✓] HTTP Host Availability
    • All required HTTP hosts are available

! Doctor found issues in 1 category.

@huycozy huycozy added platform-android Android applications specifically engine flutter/engine repository. See also e: labels. has reproducible steps The issue has been confirmed reproducible and is ready to work on e: impeller Impeller rendering backend issues and features requests found in release: 3.1 Found to occur in 3.1 and removed in triage Presently being triaged by the triage team labels Jun 6, 2022
@zanderso zanderso added the P2 Important issues not at the top of the work list label Jun 6, 2022
@chinmaygarde chinmaygarde added this to the Impeller on Android milestone Dec 9, 2022
@ronnnnn
Copy link
Contributor

ronnnnn commented Jan 27, 2023

I faced the same issue on flutter 3.7.0-stable.
But it doesn't happen on my colleague's environment.
The difference between us is only macOS version.

I report flutter dev -v log.

my environment
[✓] Flutter (Channel stable, 3.7.0, on macOS 13.1 22C65 darwin-arm64, locale ja-JP)
    • Flutter version 3.7.0 on channel stable at /path-to-flutter/3.7.0-stable
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision b06b8b2710 (3 days ago), 2023-01-23 16:55:55 -0800
    • Engine revision b24591ed32
    • Dart version 2.19.0
    • DevTools version 2.20.1
colleague's environment
[✓] Flutter (Channel stable, 3.7.0, on macOS 11.6 20G165 darwin-arm64, locale en-JP)
    • Flutter version 3.7.0 on channel stable at /path-to-flutter/3.7.0-stable
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision b06b8b2710 (3 days ago), 2023-01-23 16:55:55 -0800
    • Engine revision b24591ed32
    • Dart version 2.19.0
    • DevTools version 2.20.1

@josephmangmang
Copy link

josephmangmang commented Feb 3, 2023

I also facing same issue when using Impeller. I did add the meta-data in android manifest and info.plist

Launching lib/main.dart on sdk gphone arm64 in debug mode...
Running Gradle task 'assembleDebug'...
✓  Built build/app/outputs/flutter-apk/app-debug.apk.
Installing build/app/outputs/flutter-apk/app-debug.apk...
E/flutter ( 1174): [ERROR:flutter/impeller/toolkit/egl/egl.cc(56)] EGL Error: Success (12288) in ../../flutter/impeller/toolkit/egl/display.cc:160
F/flutter ( 1174): [FATAL:flutter/shell/platform/android/platform_view_android.cc(121)] Check failed: android_surface_ && android_surface_->IsValid(). Could not create an OpenGL, Vulkan or Software surface to set up rendering.

my environment

❯ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.7.1, on macOS 13.2 22D49 darwin-arm64, locale en-PH)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.1)
[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.3)

@binemmanuel
Copy link

Mine also crashes

Launching lib/main.dart on sdk gphone64 arm64 in debug mode...
Running Gradle task 'assembleDebug'...                             13.5s
✓  Built build/app/outputs/flutter-apk/app-debug.apk.
Installing build/app/outputs/flutter-apk/app-debug.apk...        1,162ms
E/flutter ( 6899): [ERROR:flutter/impeller/toolkit/egl/egl.cc(56)] EGL Error: Success (12288) in ../../flutter/impeller/toolkit/egl/display.cc:160
F/flutter ( 6899): [FATAL:flutter/shell/platform/android/platform_view_android.cc(121)] Check failed: android_surface_ && android_surface_->IsValid(). Could not create an OpenGL, Vulkan or Software surface to set up rendering.

flutter doctor -v

[✓] Flutter (Channel stable, 3.7.3, on macOS 13.1 22C65 darwin-arm64, locale en-NG)
    • Flutter version 3.7.3 on channel stable at /Users/binemmanuel/development/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 9944297138 (2 days ago), 2023-02-08 15:46:04 -0800
    • Engine revision 248290d6d5
    • Dart version 2.19.2
    • DevTools version 2.20.1

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
    • Android SDK at /Users/binemmanuel/Library/Android/sdk
    • Platform android-33, build-tools 33.0.0
    • ANDROID_SDK_ROOT = /Users/binemmanuel/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.0.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14A400
    • CocoaPods version 1.11.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2021.3)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)

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

[✓] Connected device (4 available)
    • sdk gphone64 arm64 (mobile) • emulator-5554                        • android-arm64  • Android 12 (API 32) (emulator)
    • iPhone 14 Pro Max (mobile)  • 3B9CB867-3700-466E-B50D-F7FF8F391A2E • ios            • com.apple.CoreSimulator.SimRuntime.iOS-16-0 (simulator)
    • macOS (desktop)             • macos                                • darwin-arm64   • macOS 13.1 22C65 darwin-arm64
    • Chrome (web)                • chrome                               • web-javascript • Google Chrome 102.0.5005.61

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

@cqueen
Copy link

cqueen commented Feb 13, 2023

I'm experiencing the same issue across two different Windows machines (Windows 11 & Windows 10).

Launching lib\main.dart on sdk gphone64 x86 64 in debug mode...
Running Gradle task 'assembleDevDebug'...
√  Built build\app\outputs\flutter-apk\app-dev-debug.apk.
Installing build\app\outputs\flutter-apk\app-dev-debug.apk...
E/flutter ( 5717): [ERROR:flutter/impeller/toolkit/egl/egl.cc(56)] EGL Error: Success (12288) in ../../flutter/impeller/toolkit/egl/display.cc:165
F/flutter ( 5717): [FATAL:flutter/shell/platform/android/platform_view_android.cc(121)] Check failed: android_surface_ && android_surface_->IsValid(). Could not create an OpenGL, Vulkan or Software surface to set up rendering.
Lost connection to device.
E/flutter ( 5984): [ERROR:flutter/impeller/toolkit/egl/egl.cc(56)] EGL Error: Success (12288) in ../../flutter/impeller/toolkit/egl/display.cc:165
F/flutter ( 5984): [FATAL:flutter/shell/platform/android/platform_view_android.cc(121)] Check failed: android_surface_ && android_surface_->IsValid(). Could not create an OpenGL, Vulkan or Software surface to set up rendering.

flutter doctor -v

[√] Flutter (Channel stable, 3.7.3, on Microsoft Windows [Version 10.0.19044.2486], locale en-US)
    • Flutter version 3.7.3 on channel stable at E:\SDS\SDK\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 9944297138 (5 days ago), 2023-02-08 15:46:04 -0800
    • Engine revision 248290d6d5
    • Dart version 2.19.2
    • DevTools version 2.20.1

[√] Windows Version (Installed version of Windows is version 10 or higher)

[√] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at E:\SDS\SDK\android
    • Platform android-33, build-tools 31.0.0
    • ANDROID_SDK_ROOT = E:\SDS\SDK\android
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

[√] Visual Studio - develop for Windows (Visual Studio Community 2022 17.2.1)
    • Visual Studio at C:\Program Files\Microsoft Visual Studio\2022\Community
    • Visual Studio Community 2022 version 17.2.32516.85
    • Windows 10 SDK version 10.0.19041.0

[√] Android Studio (version 2022.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301)

[√] VS Code, 32-bit edition (version 1.65.2)
    • VS Code at C:\Program Files (x86)\Microsoft VS Code
    • Flutter extension version 3.38.1

[√] Connected device (4 available)
    • sdk gphone64 x86 64 (mobile) • emulator-5554 • android-x64    • Android 13 (API 33) (emulator)
    • Windows (desktop)            • windows       • windows-x64    • Microsoft Windows [Version 10.0.19044.2486]
    • Chrome (web)                 • chrome        • web-javascript • Google Chrome 109.0.5414.121
    • Edge (web)                   • edge          • web-javascript • Microsoft Edge 110.0.1587.41

[√] HTTP Host Availability
    • All required HTTP hosts are available

Additional notes:

  • Impeller works on a physical device - only the emulator exhibits this behavior.
  • Emulators tried: Pixel 4 API 29, Pixel 4 API 32, Pixel 4 API 33, Pixel 6 API 33.

@gaaclarke
Copy link
Member

I'm stepping through this with a debugger.

EGL_RENDERABLE_TYPE
EGL_OPENGL_ES2_BIT
EGL_SURFACE_TYPE
EGL_WINDOW_BIT
EGL_RED_SIZE
8
EGL_GREEN_SIZE
8
EGL_BLUE_SIZE
8
EGL_ALPHA_SIZE
8
EGL_DEPTH_SIZE
kZero
EGL_STENCIL_SIZE
kEight
EGL_SAMPLE_BUFFERS
1
EGL_SAMPLES
4
EGL_NONE

I printed out all the available egl configs and none of them had multisample buffers. We need to have a way for impeller to run without those for the emulator.

@gaaclarke
Copy link
Member

We looked at the device capabilities of the emulator and it looks like, for vulkan, multisample sizes of 1,4 show up for the emulator: http://vulkan.gpuinfo.org/displayreport.php?id=20115#properties (see framebufferColorSampleCounts)

That means when we swap over to vulkan shortly, this will should no longer be a crash for people unless they force the gl renderer.

gaaclarke added a commit to flutter/engine that referenced this issue Apr 6, 2023
#40944)

I reviewed the code and I don't think this requirement is necessary.
Offscreen MSAA is already guarded by a flag and looking at the opengles
code it doesn't seem to be using multisample buffers.

When removing it the emulator no longer crashes and behaves identically
to on device (which is rendering incorrect colors and crashing when
pressing a the counter button).

fixes flutter/flutter#105323

## Pre-launch Checklist

- [x] I read the [Contributor Guide] and followed the process outlined
there for submitting PRs.
- [x] I read the [Tree Hygiene] wiki page, which explains my
responsibilities.
- [x] I read and followed the [Flutter Style Guide] and the [C++,
Objective-C, Java style guides].
- [x] I listed at least one issue that this PR fixes in the description
above.
- [ ] I added new tests to check the change I am making or feature I am
adding, or Hixie said the PR is test-exempt. See [testing the engine]
for instructions on writing and running engine tests.
- [x] I updated/added relevant documentation (doc comments with `///`).
- [x] I signed the [CLA].
- [x] All existing and new tests are passing.

If you need help, consider asking for advice on the #hackers-new channel
on [Discord].

<!-- Links -->
[Contributor Guide]:
https://github.com/flutter/flutter/wiki/Tree-hygiene#overview
[Tree Hygiene]: https://github.com/flutter/flutter/wiki/Tree-hygiene
[Flutter Style Guide]:
https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo
[C++, Objective-C, Java style guides]:
https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style
[testing the engine]:
https://github.com/flutter/flutter/wiki/Testing-the-engine
[CLA]: https://cla.developers.google.com/
[flutter/tests]: https://github.com/flutter/tests
[breaking change policy]:
https://github.com/flutter/flutter/wiki/Tree-hygiene#handling-breaking-changes
[Discord]: https://github.com/flutter/flutter/wiki/Chat
zhongwuzw pushed a commit to zhongwuzw/engine that referenced this issue Apr 14, 2023
flutter#40944)

I reviewed the code and I don't think this requirement is necessary.
Offscreen MSAA is already guarded by a flag and looking at the opengles
code it doesn't seem to be using multisample buffers.

When removing it the emulator no longer crashes and behaves identically
to on device (which is rendering incorrect colors and crashing when
pressing a the counter button).

fixes flutter/flutter#105323

## Pre-launch Checklist

- [x] I read the [Contributor Guide] and followed the process outlined
there for submitting PRs.
- [x] I read the [Tree Hygiene] wiki page, which explains my
responsibilities.
- [x] I read and followed the [Flutter Style Guide] and the [C++,
Objective-C, Java style guides].
- [x] I listed at least one issue that this PR fixes in the description
above.
- [ ] I added new tests to check the change I am making or feature I am
adding, or Hixie said the PR is test-exempt. See [testing the engine]
for instructions on writing and running engine tests.
- [x] I updated/added relevant documentation (doc comments with `///`).
- [x] I signed the [CLA].
- [x] All existing and new tests are passing.

If you need help, consider asking for advice on the #hackers-new channel
on [Discord].

<!-- Links -->
[Contributor Guide]:
https://github.com/flutter/flutter/wiki/Tree-hygiene#overview
[Tree Hygiene]: https://github.com/flutter/flutter/wiki/Tree-hygiene
[Flutter Style Guide]:
https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo
[C++, Objective-C, Java style guides]:
https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style
[testing the engine]:
https://github.com/flutter/flutter/wiki/Testing-the-engine
[CLA]: https://cla.developers.google.com/
[flutter/tests]: https://github.com/flutter/tests
[breaking change policy]:
https://github.com/flutter/flutter/wiki/Tree-hygiene#handling-breaking-changes
[Discord]: https://github.com/flutter/flutter/wiki/Chat
auto-submit bot pushed a commit to flutter/engine that referenced this issue Apr 17, 2023
@github-actions
Copy link

This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of flutter doctor -v and a minimal reproduction of the issue.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Apr 20, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
e: impeller Impeller rendering backend issues and features requests engine flutter/engine repository. See also e: labels. found in release: 3.1 Found to occur in 3.1 has reproducible steps The issue has been confirmed reproducible and is ready to work on P2 Important issues not at the top of the work list platform-android Android applications specifically
Projects
No open projects
Archived in project
Development

Successfully merging a pull request may close this issue.

9 participants