热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

flutter插件错误Fatalsignal6(SIGABRT),code6intid10469

07-0410:25:08.3971046910469Fflutter:[FATAL:fluttershellplatformandroidplatform_view_androi
07-04 10:25:08.397 10469 10469 F flutter : [FATAL:flutter/shell/platform/android/platform_view_android_jni.cc(61)] Check failed: CheckException(env). 

07-04 10:25:08.398 10469 10469 F libc    : Fatal signal 6 (SIGABRT), code -6 in tid 10469 (xswadminmanager)

先简要描述下我的状况,相似者对应参考:

     我需要调用android本地代码 然后通过jni调用c语言代码,于是创建了flutter插件,在插件目录android项目与运行没有问题,目录如下,/flutter_uhf/example/android/app 这种是android方式测试插件,但是通过flutter方式就会报上面的错误,目录如下/flutter_uhf/example/lib/main.dart。

 错误原因:虽然我只在android的libs下添加了armeabi-v7a的so库,但是通过flutter方式运行它会默认给我生成4种类型lib对应的so库,(提醒,如果你使用flutter build apk的话默认只会生成armeabi-v7a的so目录,所以这个bug在release版本的apk上不存在,只存在debug版本,当然你也可以使用 flutter build apk --target-platform=android-arm64来生成arm64的apk)如下:

flutter 插件错误 Fatal signal 6 (SIGABRT), code -6 in tid 10469

很显然,我的调试机器匹配上了arm64-v8a导致了错误,理论上只要在插件的android/libs加入arm64-v8a的相应包即可,但遗憾的是我并没用arm64-v8a版本的so库。

于是找到两种解决方案:(推荐使用第二种)

    第一种:

  android/app/build.gradle defaultConfig 添加如下规则

defaultConfig {
    applicationId "com.reading520.xxswadminmanager"
    minSdkVersion 16
    targetSdkVersion 27
    versionCode 1
    versionName "0.0.1"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    ndk{
        abiFilters "armeabi-v7a"
    }
}

但是这样还有个问题,libflutter.so不会加入其中,启动就会报错,所有找到armeabi-v7a版本的libflutter.so粘贴到android/libs下,libflutter.so位置如下图

flutter 插件错误 Fatal signal 6 (SIGABRT), code -6 in tid 10469

随后就可以按绿色按钮运行程序了。

第二种(推荐使用)如下添加这个参数即可(android-arm请替换车你需要的版本)--target-platform=android-arm,接着应用操作,然后就可以运行了。

flutter 插件错误 Fatal signal 6 (SIGABRT), code -6 in tid 10469flutter 插件错误 Fatal signal 6 (SIGABRT), code -6 in tid 10469


推荐阅读
  • 掌握Android UI设计:利用ZoomControls实现图片缩放功能
    本文介绍了如何在Android应用中通过使用ZoomControls组件来实现图片的缩放功能。ZoomControls提供了一种简单且直观的方式,让用户可以通过点击放大和缩小按钮来调整图片的显示大小。文章详细讲解了ZoomControls的基本用法、布局设置以及与ImageView的结合使用方法,适合初学者快速掌握Android UI设计中的这一重要功能。 ... [详细]
  • 技术分享:深入解析GestureDetector手势识别机制
    技术分享:深入解析GestureDetector手势识别机制 ... [详细]
  • 本文对比了杜甫《喜晴》的两种英文翻译版本:a. Pleased with Sunny Weather 和 b. Rejoicing in Clearing Weather。a 版由 alexcwlin 翻译并经 Adam Lam 编辑,b 版则由哈佛大学的宇文所安教授 (Prof. Stephen Owen) 翻译。 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 本文介绍了一种自定义的Android圆形进度条视图,支持在进度条上显示数字,并在圆心位置展示文字内容。通过自定义绘图和组件组合的方式实现,详细展示了自定义View的开发流程和关键技术点。示例代码和效果展示将在文章末尾提供。 ... [详细]
  • 在处理 XML 数据时,如果需要解析 `` 标签的内容,可以采用 Pull 解析方法。Pull 解析是一种高效的 XML 解析方式,适用于流式数据处理。具体实现中,可以通过 Java 的 `XmlPullParser` 或其他类似的库来逐步读取和解析 XML 文档中的 `` 元素。这样不仅能够提高解析效率,还能减少内存占用。本文将详细介绍如何使用 Pull 解析方法来提取 `` 标签的内容,并提供一个示例代码,帮助开发者快速解决问题。 ... [详细]
  • 在 Linux 环境下,多线程编程是实现高效并发处理的重要技术。本文通过具体的实战案例,详细分析了多线程编程的关键技术和常见问题。文章首先介绍了多线程的基本概念和创建方法,然后通过实例代码展示了如何使用 pthreads 库进行线程同步和通信。此外,还探讨了多线程程序中的性能优化技巧和调试方法,为开发者提供了宝贵的实践经验。 ... [详细]
  • Android中将独立SO库封装进JAR包并实现SO库的加载与调用
    在Android开发中,将独立的SO库封装进JAR包并实现其加载与调用是一个常见的需求。本文详细介绍了如何将SO库嵌入到JAR包中,并确保在外部应用调用该JAR包时能够正确加载和使用这些SO库。通过这种方式,开发者可以更方便地管理和分发包含原生代码的库文件,提高开发效率和代码复用性。文章还探讨了常见的问题及其解决方案,帮助开发者避免在实际应用中遇到的坑。 ... [详细]
  • 本文探讨了资源访问的学习路径与方法,旨在帮助学习者更高效地获取和利用各类资源。通过分析不同资源的特点和应用场景,提出了多种实用的学习策略和技术手段,为学习者提供了系统的指导和建议。 ... [详细]
  • 利用Python与Android进行高效移动应用开发
    通过结合Python和Android,可以实现高效的移动应用开发。首先,需要安装Scripting Layer for Android (SL4A),这是一个开源项目,旨在为Android系统提供脚本语言支持。SL4A不仅简化了开发流程,还允许开发者使用Python等高级语言编写脚本,从而提高开发效率和代码可维护性。此外,SL4A还支持多种其他脚本语言,进一步扩展了其应用范围。通过这种方式,开发者可以快速构建功能丰富的移动应用,同时保持较高的灵活性和可扩展性。 ... [详细]
  • Android 图像色彩处理技术详解
    本文详细探讨了 Android 平台上的图像色彩处理技术,重点介绍了如何通过模仿美图秀秀的交互方式,利用 SeekBar 实现对图片颜色的精细调整。文章展示了具体的布局设计和代码实现,帮助开发者更好地理解和应用图像处理技术。 ... [详细]
  • malloc 是 C 语言中的一个标准库函数,全称为 memory allocation,即动态内存分配。它用于在程序运行时申请一块指定大小的连续内存区域,并返回该区域的起始地址。当无法预先确定内存的具体位置时,可以通过 malloc 动态分配内存。 ... [详细]
  • 本文将介绍如何在混合开发(Hybrid)应用中实现Native与HTML5的交互,包括基本概念、学习目标以及具体的实现步骤。 ... [详细]
  • 一个建表一个执行crud操作建表代码importandroid.content.Context;importandroid.database.sqlite.SQLiteDat ... [详细]
  • 本文探讨了Android系统中支持的图像格式及其在不同版本中的兼容性问题,重点涵盖了存储、HTTP传输、相机功能以及SparseArray的应用。文章详细分析了从Android 10 (API 29) 到Android 11 的存储规范变化,并讨论了这些变化对图像处理的影响。此外,还介绍了如何通过系统升级和代码优化来解决版本兼容性问题,以确保应用程序在不同Android版本中稳定运行。 ... [详细]
author-avatar
当个里个当
这个世界很大 大到我们错过了彼此 这个世界很小 小到每个细节都充满奇妙
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有