专栏首页星辰日记Flutter项目 安卓 运行时闪退解决方案

Flutter项目 安卓 运行时闪退解决方案

问题

Flutter在安卓上无论是debug还是release打包后安卓 均闪退.

通过 Flutter build apk --target-platform android-arm64 编译后, 将打包完后的apk文件安装只Andriod studio自带的模拟器, 打开后直接白屏闪退, 因为我使用Vscode进行开发, 在debug模式下依旧无法查询到报错, 全网搜索下, 依旧没有找到结果, 所以我描述下我的解决过程:

解决

adb命令在Android开发中有很大的作用, 在Mac上可以通过命令brew install android-platform-tools来安装adb工具. 安装完成后, 可以使用adb logcat命令来获取Android设备运行时的信息, 当然我们也可以接触Linux自带的管道来实现只输出我们需要的软件输出的信息.

adb Logcat | grep '包名'

在查询运行日志后, 我发现, 报错信息为

00-00 00:00:00.000  7754  7754 E AndroidRuntime: java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{cn.timemail.xsot/cn.timemai.xsot.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "cn.timemai.xsot.MainActivity" on path: DexPathList[[zip file "/data/app/~~lpf0gkKIxGn4DY5SDipRCQ==/cn.timemail.xsot-6iySuHaHWmt3KWAuFdX_6g==/base.apk"],nativeLibraryDirectories=[/data/app/~~lpf0gkKIxGn4DY5SDipRCQ==/cn.timemail.xsot-6iySuHaHWmt3KWAuFdX_6g==/lib/arm64, /data/app/~~lpf0gkKIxGn4DY5SDipRCQ==/cn.timemail.xsot-6iySuHaHWmt3KWAuFdX_6g==/base.apk!/lib/arm64-v8a, /system/lib64, /system_ext/lib64]]

这里的包名也就不隐藏了, 可以看到错误信息为java.lang.RuntimeException: Unable to instantiate activity ComponentInfo 查询过后, 发现是因为Flutter的默认包名 好像是 com.example.flutter还是什么,但是我讲其直接修改为了cn.timemail.xsot 但是在manifest.xml中依然使用的旧的注册信息

 android:name=".MainActivity"

我们只需要在AndroidManifest.xml中 将其改为 cn.timemail.xsot.MainActivity 就可以了


版权属于:XCSOFT 本文链接:https://blog.xsot.cn/archives/flutter_Andriod_boom.html 本博客所有原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明原文链接。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Mac端Flutter的环境配置看这一篇就够了

    最近Flutter已经疯狂的刷屏了各个技术博客、技术网站,完全有一统天下的气势。所以最近也决定开始尝尝鲜,从零开始一步步的来探索Flutter的世界。就从环境搭...

    iOSSir
  • Mac端Flutter的环境配置看这一篇就够了

    最近Flutter已经疯狂的刷屏了各个技术博客、技术网站,完全有一统天下的气势。所以最近也决定开始尝尝鲜,从零开始一步步的来探索Flutter的世界。就从环境搭...

    iOSSir
  • Flutter学习总结系列----第一章、Flutter基础全面详解

    版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.jianshu.com/p/2c9867e737a1

    AWeiLoveAndroid
  • 【Flutter 专题】81 图解 Android Native 集成 FlutterBoost 小尝试 (三)

    和尚在一个历史项目中接入了 Flutter Module 并采用 FlutterBoost 作为 Platform Channel 桥接;但实际开发...

    阿策小和尚
  • Flutter从配置安装到填坑指南详解

    用户1269200
  • Android Studio 开发 Flutter 环境搭建(Windows)

    Android Studio 软件下载,可以去这里下载 https://developer.android.com/studio/archive 任意版本的 I...

    wsuo
  • 开源无止境,Flutter会成为跨平台开发领域里的新搅局者吗?

    在17年的谷歌I/O大会上,Google 推出了Flutter- 一款新的用于创建移动应用的开源库。在18年初世界移动大会上发布了Flutter的第一个Beta...

    IMWeb前端团队
  • 如何基于Flutter和Paddle Lite实现实时目标检测

    在端侧部署方面,Paddle Lite是飞桨产品栈中用于端侧高性能轻量化AI应用部署的推理引擎,给了移动端等场景更多可能。这款引擎允许我们在很多硬件平台上实现轻...

    用户1386409
  • Hello Flutter - Mac搭建Flutter运行环境

    或者使用我们的访达,找到项目,右键-显示简介-找到?的标志,然后将共享与权限改为读写,然后找到下面的设置标志,进行应用所有的文件夹,最后保存!

    何处锦绣不灰堆
  • vue/cle3项目运行报错sockjs-node/info解决方案

      继上次将vue项目脚手架工具从vue-cli2.x升级到vue-cli3.x后,除了环境、配置问题外,在运行时出现了一些个新的问题。  启动项目后,在内网非...

    流眸
  • 配置Flutter环境ForMa

    关于Flutter的介绍我这里就不多说(看官网),如果你已经了解过了,那么这篇文章正好针对iOS开发者,开启Flutter之旅。

    iOSSir
  • 【- FlutterUnit重大更新 -】Flutter要点集录.md

    张风捷特烈
  • Android6.0到9.0的适配爬坑总结

      大家还记得Android 6.0权限适配的泪水吗?而现在谷歌已经出了Android P的稳定版,而且谷歌粑粑,为了大家能给辛苦熬夜加班,特地的和个大市场合作...

    用户1269200
  • Flutter实际开发bug总结

    1.1 安卓release包缺少libflutter.so 1.2 AndroidStudio导入项目后自动变为model,没有Flutter目录 1.3 ...

    rhyme_lph
  • 开发工具总结(10)之Flutter从配置安装到填坑指南详解

    版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.jianshu.com/p/399c01657920

    AWeiLoveAndroid
  • Unity使用中的错误 ✨使用unity过程中碰到的一些错误及解决

    **出现原因:**可能是unity工程卡死闪退了,而UnityHub以为你已经打开了,所以无法再打开它。19版本以后unity只能通过Hub打开,所以就不能直接...

    呆呆敲代码的小Y
  • Flutter在Windows上搭建Android开发环境

    Flutter 是谷歌基于 Dart 语言开发的一款开源、 免费、跨平台的移动端UI 框架,可以让我们快速的在 Android 和iOS 上构建高质量 App,...

    越陌度阡
  • Flutter从配置安装到填坑指南详解

    在 Google I/O ’17 上,Google 向我们介绍了 Flutter —— 一款新的用于创建移动应用的开源库。

    AWeiLoveAndroid
  • 经典Bug永流传---每周一“虫”(三)

    adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白...

    厦门-安仔

扫码关注云+社区

领取腾讯云代金券