首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【错误记录】Android Studio 的 Flutter 代码界面没有 Logcat 面板

文章目录 一、 报错信息 二、 解决方案 一、 报错信息 ---- 从 GitHub 上将代码克隆到本地 , 调试程序时发现 , 没有 Logcat 面板 , 到菜单栏 / View / Tool Windows...中也没有看到 Logcat 面板设置 ; 二、 解决方案 ---- 注意观察当前界面已经连的设备中显示的是 " Loading Devices " , 说明是 Android 设备相关设置问题 ;...选择 菜单栏 / File / Project Structure 选项 , 在 " Project Structure " 对话框中可以看到没有配置 Project SDK , 这里配置一个...Android SDK ; 配置 Android SDK 后 , 点击 Apply 应用按钮 , 然后点击 OK 按钮 , 此时应用会重新构建 ; 然后切换到 " Facets " 选项卡 , 点击图中的..." + " 加号按钮 , 在弹出的下拉菜单中选择 " Android " 选项 , 在之后弹出的 " Choose Module " 对话框中 , 选择本 Module 应用 , 出现如下界面

1.7K00

把表中的所有错误自动替换为空?这样做就算列数变了也不怕!

小勤:怎么把表里面的错误都替换成为空值? 大海:Power Query里选中全表,替换错误值啊! 小勤:这个我知道啊。但是这个表的列是动态的,下次多了一列这个方法就不行了,又得重新搞一遍。...大海:首先,我们要得到表的所有列的列名,可以用函数Table.ColumnNames,如下图所示: 小勤:嗯,这个函数也简单。但是,怎么再给每个列名多带一个空值呢?...比如,我们还可以再构造一个列表,里面每一个元素都是空值,列名有多少个值,我们就重复多少个空值,如下所示: 小勤:理解了,就是给一个初始列表,然后按表的列数(Table.ColumnCount)进行重复...大海:其实长公式就是这样一步步“凑”成的,另外,注意你“更改的类型”步骤里的列是固定的哦。 小勤:嗯,这个我知道。后面我再按需要去掉这个步骤或做其他修改就是了。...而且,其他生成固定列参数的公式也可能可以参考这种思路去改。 大海:对的。这样做真是就算列数变了也不怕了。

2.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【错误记录】编译 Android 版本的 ijkplayer 报错 ( .init-android.sh: 第 37 行: cd: androidcontrib: 没有那个文件或目录 )

    文章目录 一、报错信息 二、解决方案 一、报错信息 ---- 编译 Android 版本的 ijkplayer 时 , 执行 init-android.sh 脚本 , 报如下错误 ; root@octopus.../init-android.sh: 第 37 行: cd: android/contrib/ffmpeg-x86: 没有那个文件或目录 root@octopus:~/ijkplayer/ijkplayer-android..."armv5" pull_fork "armv7a" pull_fork "arm64" pull_fork "x86" pull_fork "x86_64" 上述 shell 脚本中的 pull_fork...方法 , 接收的参数主要是用于创建目录 , 指定目录名称 ; 前面的几个版本的 ffmpeg , 如 : " armv5 " , “armv7a” , “arm64” , “x86” , 下载检出代码都很成功..., 但是最后的 “x86_64” 版本 , 出现 fatal: unable to access 'https://github.com/Bilibili/FFmpeg.git/': gnutls_handshake

    2.7K20

    手把手教你三步完成测试监控系统搭建

    笔者所在的项目组有多个测试环境,偶尔会出现由于程序错误导致负载飙升或日志打满磁盘的问题。基于早发现、早治疗的原则,我们可以构建一个web应用,从而对服务器的负载及磁盘空间进行监控。...同样,在选择了一些配置项并经过等待之后,可以看到添加成功的提示,下图以element为例: 此时,执行**$ npm run serve**会在本地的8080端口启动服务,打开浏览器并输入地址,可以看到这样的一个页面...在backend文件夹新建一个文件monitor.config,并写入服务器连接密码: [config] SERVER_PASS=123456 而对于数据的存取,我们使用sqlite作为数据库,peewee...这个包作为ORM,本文中我们建了包含磁盘容量、已用容量和更新时间的表”system_disk_monitor”和包含当前负载、用户连接数、更新时间的表”system_uptime”。...sqlite数据库文件保存在backend目录下: 接着,我们开始编写后端的业务代码。

    27620

    手把手教你三步完成测试监控系统搭建

    以下文章来源于Qtest之道,作者妙蛙种子 笔者所在的项目组有多个测试环境,偶尔会出现由于程序错误导致负载飙升或日志打满磁盘的问题。...此时,执行$ npm run serve会在本地的8080端口启动服务,打开浏览器并输入地址,可以看到这样的一个页面,这表明Vue+Element的环境已经搭建成功了: ?...在backend文件夹新建一个文件monitor.config,并写入服务器连接密码: [config] SERVER_PASS=123456 而对于数据的存取,我们使用sqlite作为数据库,peewee...这个包作为ORM,本文中我们建了包含磁盘容量、已用容量和更新时间的表”system_disk_monitor”和包含当前负载、用户连接数、更新时间的表”system_uptime”。...sqlite数据库文件保存在backend目录下: ? 接着,我们开始编写后端的业务代码。

    58520

    Android中SQLite数据库小计

    Android SQLite API还提供了一系列的API来对应不同的SQL语法。包括insert、update、delete和query等,相应地,还有一些等价的简化方法和数据库管理方法。...同样的,触发器这样的特性也不要过于依赖。最基本的,主键和列的唯一约束,自增等都是支持的。应该保持SQLite的轻量级和高效,可以在代码中自行组合方法来完成约束的实现。...例如像简单的改表名这样的操作,应该暂时无视外键约束。...——没有任何未提交的事务,没有任何对大对象文件的打开的连接时——去纠缠那些很快就会被释放的内存显然是没必要的。...这个策略虽然简单,还是需要注意: 如果代码忘了显式关闭db实例,那么GC仅仅是回收此对象,这样会产生一个错误信息: 09-02 15:27:10.286: E/SQLiteDatabase(16433)

    2.1K90

    微信 WCDB 进化之路 - 开源与开始

    胶水代码 翻开业务和WCDB的粘合层,一个几十行的函数,绝大部分都是拼接SQL、处理SQLite返回的空数据和错误码之类的“裹脚布”代码。...倘若微信内存在这样的漏洞,后果将不堪设想。 其实反注入并不难,通过绑定参数或替换单引号为双单引号即可解决。但要在业务开发的过程时时刻刻警惕这样的风险,并不现实,毕竟人总会犯错的。...在这种场景下,先将数据保存到 Cursor Window 后再取出,中间要经历两次内存拷贝和转换(SQLite → CursorWindow → Java),这是完全没有必要的。...Cursor Window,其实也是在 JNI 层通过 SQLite 库的 Statement 填充的,Statement 这里可以理解为一个轻量但只能往前遍历,没有缓存的 Cursor。...原来,SQLite 在初始化的时候,会将 sqlite_master 表中的元信息加载进一个 Hash 表中,而这个表的默认容量是 1KB,对于大小为 32 字节的节点,只需超过 32 个表,就会将其填满

    1.7K40

    微信移动端数据库组件 WCDB 系列:数据库修复三板斧(二)

    这样的操作,和普通查表是一样的,遇到损坏一样会返回SQLITE_CORRUPT,我们忽略掉损坏错误, 继续遍历下个表,最终可以把所有没损坏的表以及损坏了的表的前半部分读取出来。...基本格式丢失(文件头或sqlite_master损坏),获取有哪些表的时候就返回SQLITE_CORRUPT, 根本没法恢复。第一种可以算是预期行为,毕竟没有损坏的数据能 部分恢复。...虽然仿造最小化系统可以跳过很多正确性校验,但sqlite_master里保存的信息对恢复来说也是十分重要的, 特别是RootPage,因为它是表对应的B-tree结构的根节点所在地,没有了它我们甚至不知道从哪里开始解析对应的表...但是当对一个表进行了ALTER TABLE ADD COLUMN操作, 整个表都增加了一列,但已经存在的B-tree行实际上没有做改动,还是维持原来的列数。...假如损坏部分位于不需要修复的部分,解析修复有可能不发生任何错误而完成。 若修复过程遇到错误,则很可能是需要修复的B-tree损坏了,这会导致需要修复的表发生部分或全部缺失。

    4.3K01

    微信移动端数据库组件WCDB系列(二) — 数据库修复三板斧

    这样的操作,和普通查表是一样的,遇到损坏一样会返回SQLITE_CORRUPT,我们忽略掉损坏错误, 继续遍历下个表,最终可以把所有没损坏的表以及损坏了的表的前半部分读取出来。...(图: 性能优化效果) 即使优化后的方案,对于特大DB备份也是耗时耗电,对于移动APP来说,可能未必有这样的机会 做这样重度的操作,或者频繁备份会导致卡顿,这也是需要开发者衡量的。...基本格式丢失(文件头或sqlite_master损坏),获取有哪些表的时候就返回SQLITE_CORRUPT, 根本没法恢复。 第一种可以算是预期行为,毕竟没有损坏的数据能 部分恢复。...虽然仿造最小化系统可以跳过很多正确性校验,但sqlite_master里保存的信息对恢复来说也是十分重要的, 特别是RootPage,因为它是表对应的B-tree结构的根节点所在地,没有了它我们甚至不知道从哪里开始解析对应的表...假如损坏部分位于不需要修复的部分,解析修复有可能不发生任何错误而完成。 若修复过程遇到错误,则很可能是需要修复的B-tree损坏了,这会导致需要修复的表发生部分或全部缺失。

    1.9K40

    微信 WCDB 进化之路:开源与开始

    胶水代码 翻开业务和WCDB的粘合层,一个几十行的函数,绝大部分都是拼接SQL、处理SQLite返回的空数据和错误码之类的“裹脚布”代码。...倘若微信内存在这样的漏洞,后果将不堪设想。 其实反注入并不难,通过绑定参数或替换单引号为双单引号即可解决。但要在业务开发的过程时时刻刻警惕这样的风险,并不现实,毕竟人总会犯错的。...在这种场景下,先将数据保存到 Cursor Window 后再取出,中间要经历两次内存拷贝和转换(SQLite → CursorWindow → Java),这是完全没有必要的。...Cursor Window,其实也是在 JNI 层通过 SQLite 库的 Statement 填充的,Statement 这里可以理解为一个轻量但只能往前遍历,没有缓存的 Cursor。...原来,SQLite 在初始化的时候,会将 sqlite_master 表中的元信息加载进一个 Hash 表中,而这个表的默认容量是 1KB,对于大小为 32 字节的节点,只需超过 32 个表,就会将其填满

    5.8K51

    Android 转 Windows Phone 8:SQL 数据库的操作

    Android 和 Windows Phone 8 两个平台均支持使用 SQLite 关系数据库引擎。本文将会假设您已熟悉 Android 上的 SQLite。...如果您查看错误列表,将会发现一些报错。这是因为 sqlite-net 依赖于尚未移植到 Windows Phone 8 的 csharp-sqlite。...考虑到接下来的示例,我们会假设您的应用程序正用于将博客文章存储在 SQLite 表中。使用您在上一小节中获取的 sqlite-net 包,您可以轻而易举地编写一个类来定义表。...表被定义后就需要进行创建,您可以这样做: private async void CreateTable() { SQLiteAsyncConnection conn = new SQLiteAsyncConnection...Android 提示 在 Android 中,您可创建一个对包含以下方法的 SQLiteOpenHelper 类进行扩展的表: public void onCreate(SQLiteDatabase db

    3.7K80

    从 Android 到 Windows Phone 8:使用 SQL 数据库

    更为具体的说,一个 SQL 数据库。 Android 和 Windows Phone 8 都支持使用 SQLite 关系数据库引擎。本文假定你已经熟悉 Android 上 SQLite 的使用。...选择 sqlite-net 并单击安装。 你的项目中将会出现两个源文件:SQLite.cs 和 SQLiteAsync.cs。 你可能会注意到出现了一些错误。...现在应该不会有错误并能正常生成。 使用SQLite 在本节的最后部分,我们将了解如何在 Windows Phone 应用程序中使用SQLite 执行一些基本操作。 创建表 首先为你的应用创建一张表。...举例来说,假设您的应用程序正在将博客文章存储在 SQLite 表中。通过你在上一节得到的 sqlite-net 包,你可以简单地写一个类来定义一张表。...Android 提示 在 Android 中,通过继承 SQLiteOpenHelper 类并实现以下方法,你可以简单的创建一张表。

    2.1K100

    开源 | 携程机票跨端 Kotlin DSL 数据库框架 SQLlin

    在 iOS 开发中,开发者可以直接调用 SQLite C API,但是大家也仍然倾向于选择类似 FMDB 这样的框架。...使用 Android Framework SQLite Java API 有个问题,在 Android P 以下的版本上有众多的 SQLite 参数配置都不支持,比如:日志模式、同步模式、lookaside...source set 中可以这样实现: import android.database.sqlite.SQLiteDatabase public actual fun openDatabase(config...val name: String, ) 字符串"person"表示数据库中真实的表名,它作为参数传递给注解,这样 KSP 就能在代码处理阶段拿到它。...利用 Kotlin 的语法规则可以在很大程度上保证在编译期间暴露出我们编写的 SQL 错误,并在绝大部分情况下阻止错误的 SQL 语句代码通过编译。

    1.7K40

    Android Sqlite并发问题

    (Binder.java:565) 如上异常堆栈中的错误信息error code 5: database is locked,经过查找发现code为5代表sqlite中的SQLITE_BUSY异常,详见...通常是多个进程的不同数据库连接对同一个数据库进行并发操作,例如进程A在进行耗时的数据库事务,而于此同时进程B也要进行一个数据库事务,这时候进程B就会直接返回SQLITE_BUSY的错误码,因为sqlite...,详见:https://www.sqlite.org/rescode.html#busy,具体意思就是说,SQLITE_LOCKED错误码是在同一个数据库连接存在冲突,或者不同的数据库连接共享相同的数据库缓存存在冲突的时候...比如,有一个删除表的操作发生在其他的线程在对这个表进行读操作的过程中,那么就会报SQLITE_LOCKED异常,也就是说一个线程的删除表操作和另一个线程对相同表的读取操作存在冲突,前提是这两个操作都是使用同一个数据库连接...1MB的话,这时候查询操作就会报错,解决方法就是让每一条的数据库记录的大小都不要超过1MB,这里是单条记录的大小不能超过1MB,如果是每条数据库记录大小都不超过1MB,但是10条加起来超过1MB,那这是没有问题的

    1.5K40

    Android—Room数据库(介绍)

    前言 Google终于发布了一个和SQLite相关的库了???。之前一直都是在SQLite、XUtils、greenDao、Realm这些数据库之间来回折腾。现在终于有一个更“正统”数据库了。...Room持久性库提供了SQLite的抽象层,以便在充分利用SQLite的同时允许流畅的数据库访问。 为什么会选择Room?...因为Room有下面几个优点: ① SQL查询在编译时就会验证 - 在编译时检查每个@Query和@Entity等,这就意味着没有任何运行时错误的风险可能会导致应用程序崩溃(并且它不仅检查语法问题,还会检查是否有该表...、数据库版本(每当我们改变数据库中的内容时它都会增加),所以这里使用exportSchema = false 注意:除了添加表映射的类以及和数据库版本外,还要添加exportSchema = false...如果没有在后台线程执行,并且也没有说明可以在主线程操作的话,就会报以下错误。

    1.1K50

    Android数据存储实现的5大方式

    特点: 面向资源有限的设备, 没有服务器进程, 所有数据存放在同一文件中跨平台, 可自由复制。 SQLite 内部结构: ?...创建数据库 Android 不自动提供数据库。在 Android 应用程序中使用 SQLite,必须自己创建数据库,然后创建表、索引,填充数据。...创建表和索引 为了创建表和索引,需要调用 SQLiteDatabase 的 execSQL() 方法来执行 DDL 语句。如果没有异常,这个方法没有返回值。...SQLite 会自动为主键列创建索引。 通常情况下,第一次创建数据库时创建了表和索引。 如果你不需要改变表的 schema,不需要删除表和索引 ....那这个时候有读者就会提出问题,难道两个程序之间就没有办法对于数据进行交换?Android这么优秀的系统不会让这种情况发生的。解决这个问题主要靠ContentProvider。

    6.8K90

    android开发之使用SQLite数据库存储

    它的优点就是高效,Android 运行时环境包含了完整的 SQLite。...创建数据库 Android 不自动提供数据库。在 Android 应用程序中使用 SQLite,必须自己创建数据库,然后创建表、索引,填充数据。...onUpgrage() 方法,它需要三个参数,一个 SQLiteDatabase 对象,一个旧的版本号和一个新的版本号,这样你就可以清楚如何把一个数据库从旧的模型转变到新的模型。...创建表和索引 为了创建表和索引,需要调用 SQLiteDatabase 的 execSQL() 方法来执行 DDL 语句。如果没有异常,这个方法没有返回值。...本文介绍了如何在 Android 应用程序中使用 SQLite 数据库 ,主要介绍了在 Android 应用程序中使用 SQLite 创建数据库和表、添加数据、更新和检索数据,还介绍了比较常用的 SQLite

    2.6K20

    Android room 的扩展SQL写法,进行连接查询

    定义SQLite实现跨表查询 如果要创建数据库表,很简单通过@Entity定义就可以了。 但是如果两个表中,有字段相同。然后进行查询除了繁琐的定义外键方法有没有更简单的?直接进行查询呢?...整个语法和sqlite是一样的。大家了解和弄明白sqlite语法后就可以快捷的使用。 5. DataBase Inspector 原先使用sqlite数据库时。没有办法实时针对数据库进行查询。...而现在Android Studio中支持了数据库实时调试。 我们app安装并启动后,我们可以通过Android Studio实时看到app中的sqlite数据库,以及数据库中的表和数据。...(如果没有该功能,那么代表我们的Android Studio比较老了。建议升级) 当我们启动设备调试后,可以通过选择不同的app。看到该app下的全部数据库。...这样当表数据发生变化的时候,我们的面板中的数据也会实时变化。 如果不想开启的话,可以点击左侧的刷新按钮,进行刷新数据。

    1.2K20

    移动应用常见Bug汇总及预防方法

    没有Bug是任何产品上线前都无法达到的一个目标,包括拥有资深的测试工程师也不能保证上线后100%没问题,因为我们谁也不能把所有功能的操作、运用场景想周全,做周全。...(手动输入 、点选 、下拉选择) 4.6 出报表的时候,查询条件需要显示在报表标题的下面,这样看报表的时候知道数据的依据是什么 4.7 对于范围的查询采用全闭的形式(如 [2006-1-1,2006-12...而在关闭的同时,却没能及时的调用dismiss来解除对ProgressDialog等的引用,从而系统抛出了标题中的错误,而掩盖了真正导致这个错误的异常信息。...这样就不用每次重启模拟器了。具体时间设置根据实际环境需要 6....这样的错误,这里总结两种解决方式: 在AndroidManifest.xml文件中查看主Activity的名字前是否有'.'

    1.2K21

    【错误记录】Android Studio 的 Flutter 代码界面没有 Logcat 面板 ( 2021年08月28日最新解决方案 )

    文章目录 前言 一、 报错信息 二、 解决方案 前言 在之前的博客 【错误记录】Android Studio 的 Flutter 代码界面没有 Logcat 面板 中 , 处理了该问题 , 不过时去年的解决方案...应用后 , 发现没有 Logcat 面板 ; 在 菜单栏 " View | Tool Windows | Project " 中 , 没有对应的 Logcat 选项 ; 二、 解决方案 ----...首先查看一下 Android 的 compileSdkVersion 和 targetSdkVersion 版本号 30 ; 在 Project 面板中 , 点击右键 , 在弹出的菜单中 , 选择...提示 , 并且没有日志输出 ; 点击 configure 按钮 , 弹出如下界面 : 点击 Module SDK 下拉菜单 , 选择 Android API 30 ; 这个 30 是之前看的 Flutter...项目对应的 Android 项目中的 compileSdkVersion 和 targetSdkVersion 版本号 30 ; 设置完毕后 , 点击 Apply , OK 按钮 ; 设置完毕

    2.6K30
    领券