android - 在 Android 项目崩溃中的 ViewPager 中添加 Flutter View/Fragment
问题描述
当我尝试将 Flutter View/Fragment 添加到 ViewPager 中时,出现此错误:
2018-12-04 12:59:15.241 27893-27893/com.carnegie.opa.debug E/flutter: [ERROR:flutter/runtime/dart_vm.cc(259)] VM 快照必须有效。2018-12-04 12:59:15.241 27893-27893/*.opa.debug A/flutter:[致命:flutter/shell/common/shell.cc(212)] 检查失败:vm。必须能够初始化 VM。
--------- 崩溃开始 2018-12-04 12:59:15.242 27893-27893/ .opa.debug A/libc:致命信号 6 (SIGABRT),tid 27893 中的代码 -6 (negie. opa.debug) 2018-12-04 12:59:15.285 27991-27991/? E/propClient: PropClient 加载失败 2018-12-04 12:59:15.316 27992-27992/? 一个/调试: *2018-12-04 12:59:15.317 27992-27992/? A/DEBUG:构建指纹:'samsung/c7proltezh/c7proltechn:8.0.0/R16NW/C7010ZHU1CRG8:user/release-keys' 2018-12-04 12:59:15.317 27992-27992/? A/DEBUG:修订:'4' 2018-12-04 12:59:15.317 27992-27992/? A/DEBUG: ABI: 'arm' 2018-12-04 12:59:15.317 27992-27992/? A/DEBUG:pid:27893,tid:27893,名称:negie.opa.debug >>> com.carnegie.opa.debug <<< 2018-12-04 12:59:15.317 27992-27992/? A/DEBUG:信号 6 (SIGABRT),代码 -6 (SI_TKILL),故障地址 -------- 2018-12-04 12:59:15.321 27992-27992/? A/DEBUG:中止消息:'[FATAL:flutter/shell/common/shell.cc(212)] 检查失败:vm。必须能够初始化 VM。' 2018-12-04 12:59:15.321 27992-27992/? A/调试:r0 00000000 r1 00006cf5 r2 00000006 r3 00000008 2018-12-04 12:59:15。322 27992-27992/? A/调试:r4 00006cf5 r5 00006cf5 r6 fff6d740 r7 0000010c 2018-12-04 12:59:15.322 27992-27992/?A/DEBUG: r8 00000000 r9 fff6db04 sl d203ba00 fp fff6de48 2018-12-04 12:59:15.322 27992-27992/? A/DEBUG: ip 00000000 sp fff6d730 lr f0231737 pc f026295c cpsr 200f0010 2018-12-04 12:59:15.339 27992-27992/? A/DEBUG:回溯:2018-12-04 12:59:15.339 27992-27992/? A/DEBUG: #00 pc 0004b95c /system/lib/libc.so (tgkill+12) 2018-12-04 12:59:15.339 27992-27992/? A/DEBUG: #01 pc 0001a733 /system/lib/libc.so (abort+54) 2018-12-04 12:59:15.339 27992-27992/? A/DEBUG:#02 pc 0053ea03 /data/app/com.carnegie.opa.debug-y3wzGzzgqQuxa5lBgZbKLA==/lib/arm/libflutter.so(偏移量 0x4e5000)2018-12-04 12:59:15.339 27992-27992/ ? 一个/调试:r4 00006cf5 r5 00006cf5 r6 fff6d740 r7 0000010c 2018-12-04 12:59:15.322 27992-27992/?A/DEBUG: r8 00000000 r9 fff6db04 sl d203ba00 fp fff6de48 2018-12-04 12:59:15.322 27992-27992/? A/DEBUG: ip 00000000 sp fff6d730 lr f0231737 pc f026295c cpsr 200f0010 2018-12-04 12:59:15.339 27992-27992/? A/DEBUG:回溯:2018-12-04 12:59:15.339 27992-27992/? A/DEBUG: #00 pc 0004b95c /system/lib/libc.so (tgkill+12) 2018-12-04 12:59:15.339 27992-27992/? A/DEBUG: #01 pc 0001a733 /system/lib/libc.so (abort+54) 2018-12-04 12:59:15.339 27992-27992/? A/DEBUG:#02 pc 0053ea03 /data/app/com.carnegie.opa.debug-y3wzGzzgqQuxa5lBgZbKLA==/lib/arm/libflutter.so(偏移量 0x4e5000)2018-12-04 12:59:15.339 27992-27992/ ? 一个/调试:r4 00006cf5 r5 00006cf5 r6 fff6d740 r7 0000010c 2018-12-04 12:59:15.322 27992-27992/?A/DEBUG: r8 00000000 r9 fff6db04 sl d203ba00 fp fff6de48 2018-12-04 12:59:15.322 27992-27992/? A/DEBUG: ip 00000000 sp fff6d730 lr f0231737 pc f026295c cpsr 200f0010 2018-12-04 12:59:15.339 27992-27992/? A/DEBUG:回溯:2018-12-04 12:59:15.339 27992-27992/? A/DEBUG: #00 pc 0004b95c /system/lib/libc.so (tgkill+12) 2018-12-04 12:59:15.339 27992-27992/? A/DEBUG: #01 pc 0001a733 /system/lib/libc.so (abort+54) 2018-12-04 12:59:15.339 27992-27992/? A/DEBUG:#02 pc 0053ea03 /data/app/com.carnegie.opa.debug-y3wzGzzgqQuxa5lBgZbKLA==/lib/arm/libflutter.so(偏移量 0x4e5000)2018-12-04 12:59:15.339 27992-27992/ ? 一个/调试:r8 00000000 r9 fff6db04 sl d203ba00 fp fff6de48 2018-12-04 12:59:15.322 27992-27992/?A/DEBUG: ip 00000000 sp fff6d730 lr f0231737 pc f026295c cpsr 200f0010 2018-12-04 12:59:15.339 27992-27992/? A/DEBUG:回溯:2018-12-04 12:59:15.339 27992-27992/? A/DEBUG: #00 pc 0004b95c /system/lib/libc.so (tgkill+12) 2018-12-04 12:59:15.339 27992-27992/? A/DEBUG: #01 pc 0001a733 /system/lib/libc.so (abort+54) 2018-12-04 12:59:15.339 27992-27992/? A/DEBUG:#02 pc 0053ea03 /data/app/com.carnegie.opa.debug-y3wzGzzgqQuxa5lBgZbKLA==/lib/arm/libflutter.so(偏移量 0x4e5000)2018-12-04 12:59:15.339 27992-27992/ ? 一个/调试:r8 00000000 r9 fff6db04 sl d203ba00 fp fff6de48 2018-12-04 12:59:15.322 27992-27992/?A/DEBUG: ip 00000000 sp fff6d730 lr f0231737 pc f026295c cpsr 200f0010 2018-12-04 12:59:15.339 27992-27992/? A/DEBUG:回溯:2018-12-04 12:59:15.339 27992-27992/? A/DEBUG: #00 pc 0004b95c /system/lib/libc.so (tgkill+12) 2018-12-04 12:59:15.339 27992-27992/? A/DEBUG: #01 pc 0001a733 /system/lib/libc.so (abort+54) 2018-12-04 12:59:15.339 27992-27992/? A/DEBUG:#02 pc 0053ea03 /data/app/com.carnegie.opa.debug-y3wzGzzgqQuxa5lBgZbKLA==/lib/arm/libflutter.so(偏移量 0x4e5000)2018-12-04 12:59:15.339 27992-27992/ ? 一个/调试:339 27992-27992/? A/DEBUG:回溯:2018-12-04 12:59:15.339 27992-27992/? A/DEBUG: #00 pc 0004b95c /system/lib/libc.so (tgkill+12) 2018-12-04 12:59:15.339 27992-27992/? A/DEBUG: #01 pc 0001a733 /system/lib/libc.so (abort+54) 2018-12-04 12:59:15.339 27992-27992/? A/DEBUG:#02 pc 0053ea03 /data/app/com.carnegie.opa.debug-y3wzGzzgqQuxa5lBgZbKLA==/lib/arm/libflutter.so(偏移量 0x4e5000)2018-12-04 12:59:15.339 27992-27992/ ? 一个/调试:339 27992-27992/? A/DEBUG:回溯:2018-12-04 12:59:15.339 27992-27992/? A/DEBUG: #00 pc 0004b95c /system/lib/libc.so (tgkill+12) 2018-12-04 12:59:15.339 27992-27992/? A/DEBUG: #01 pc 0001a733 /system/lib/libc.so (abort+54) 2018-12-04 12:59:15.339 27992-27992/? A/DEBUG:#02 pc 0053ea03 /data/app/com.carnegie.opa.debug-y3wzGzzgqQuxa5lBgZbKLA==/lib/arm/libflutter.so(偏移量 0x4e5000)2018-12-04 12:59:15.339 27992-27992/ ? 一个/调试:所以(偏移量 0x4e5000)2018-12-04 12:59:15.339 27992-27992/?一个/调试:所以(偏移量 0x4e5000)2018-12-04 12:59:15.339 27992-27992/?一个/调试:
03 pc 00536ba3 /data/app/com.carnegie.opa.debug-y3wzGzzgqQuxa5lBgZbKLA==/lib/arm/libflutter.so
(偏移量 0x4e5000)2018-12-04 12:59:15.339 27992-27992/?一个/调试:
04 pc 003e0f29 /system/lib/libart.so (art_quick_generic_jni_trampoline+40) 2018-12-04 12:59:15.339
27992-27992/? A/DEBUG: #05 pc 003dd1e1 /system/lib/libart.so (art_quick_invoke_stub_internal+64)
我不得不提一下,将视图/片段添加到 Activity 或该 Activity 中的 Fragment 可以完美地工作。唯一的问题是将 Flutter 内容添加到 ViewPager 中。
谢谢 :)
解决方案
试试这个方法。 https://github.com/flutter/flutter/issues/25185
您必须在每次运行主项目之前执行这些命令:
$ cd .android/
$ ./gradlew app:assembleDebug
推荐阅读
- idris - 如何解决 Idris 中“找不到导入效果”的问题?
- powershell - 我可以使用管道连续两次在字符串上使用拆分吗?
- react-native - 使用 react native 0.59.5 删除警告 viewPagerAndroid
- php - 需要 PHP/CSS 更改
- laravel - 使用条件仅在 laravel 控制器中为管理员用户获取数据
- linux-kernel - 在内核模块中分配大页面
- java - 为什么 webdriver 在隐式等待中等待的时间比定义的时间长?
- python - Python - 如何在 SQL 服务器上添加新列并插入列表行
- c - C 字符串文字和指针赋值
- heroku - ROOT_URL 未定义 | 推送导致构建失败