Apple M1 上使用Room数据库 构建失败

M1 android Studio ,/org/sqlite/native/Mac/aarch64,java.lang.ExceptionInInitializerError 1.Mac M1 芯片电脑运行之前项目忽然跑不起来,如果你项目使用了room 2.4.0以下版本 那么会报错 java.lang.ExceptionInInitializerError 当你 运行Run with --stacktrace 报错详细信息如下 Caused by: java.lang.Exception: No native library is found for os.name=Mac and os.arch=aarch64. path=/org/sqlite/native/.. 阅读详情

今天在Apple M1电脑上 添加Room数据库一直构建失败…

Caused by: java.lang.ExceptionInInitializerError
 at androidx.room.processor.DatabaseProcessor.doProcess(DatabaseProcessor.kt:82)
 at androidx.room.processor.DatabaseProcessor.process(DatabaseProcessor.kt:57)
 at androidx.room.RoomProcessor$DatabaseProcessingStep.process(RoomProcessor.kt:134)
 at com.google.auto.common.BasicAnnotationProcessor.process(BasicAnnotationProcessor.java:330)
 at com.google.auto.common.BasicAnnotationProcessor.process(BasicAnnotationProcessor.java:181)
 at org.jetbrains.kotlin.kapt3.base.incremental.IncrementalProcessor.process(incrementalProcessors.kt:90)
 at org.jetbrains.kotlin.kapt3.base.ProcessorWrapper.process(annotationProcessing.kt:166)
 at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:980)
 ... 41 more
Caused by: java.lang.Exception: No native library is found for os.name=Mac and os.arch=aarch64. path=/org/sqlite/native/Mac/aarch64
 at org.sqlite.SQLiteJDBCLoader.loadSQLiteNativeLibrary(SQLiteJDBCLoader.java:333)
 at org.sqlite.SQLiteJDBCLoader.initialize(SQLiteJDBCLoader.java:64)
 at androidx.room.verifier.DatabaseVerifier.<clinit>(DatabaseVerifier.kt:68)
 ... 49 more

产生的原因:猜测他们还没有为 aarch64 编译的 SQLite 本地库。

解决方式:

def room_version = "2.3.0"

    implementation("androidx.room:room-runtime:$room_version") {
        exclude(group:'org.xerial')
    }
    kapt("androidx.room:room-compiler:$room_version"){
        exclude(group:'org.xerial')
    }
    implementation("androidx.room:room-ktx:$room_version"){
        exclude(group:'org.xerial')
    }
    implementation 'org.xerial:sqlite-jdbc:3.34.0' // 最重要的 最重要的 最重要的 

之后产生了第二个问题
Schema export directory is not provided to the annotation processor so we cannot export the schema. You can either provide room.schemaLocation annotation processor argument OR set exportSchema to false

解决方法:

移除build gradle中

"room.incremental":"true",
"room.expandProjection":"true"]

参考链接

java.lang.ExceptionInInitializerError(异常初始化错误) D:\JAVA_JDK\jdk_8\bin\java.exe -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:D:\IDEA\IntelliJ IDEA 2021.3\lib\idea_rt.jar=61343:D:\IDEA\IntelliJ IDEA 2021.3\bin" -Dfile.encoding=UTF-8 -classpath "D:\IDEA\IntelliJ IDEA 2021.3\lib\idea_rt.jar;D:\ID. 阅读详情

相关推荐

日历文件构建App实战:从零实现.ics生成器

在跨平台日程管理场景中,日历文件的通用性与兼容性直接决定用户体验。iCalendar(.ics)作为行业标准的日历数据格式,能够被Google Calendar、Apple Calendar、Outlook等主流客户端无缝导入。其核心原理基于RFC 5545规范,通过结构化文本描述事件、时区、提醒及重复规则。在实际工程中,正确处理时区偏移(VTIMEZONE)与循环规则(RRULE)是保证日程准确性的关键。本文以一个日历文件构建App为例,系统讲解如何将用户输入转换为标准.ics文件,涵盖动态时区生成、RR

weixin_30291791的博客 508

Room数据库构建失败问题

编译升级应用后出现异常打印: java.lang.NoClassDefFoundError: Failed resolution of: MyRoomDatabase 原因:如果使用的是Kotlin语言build.gradle,需要添加Kapt插件依赖 apply plugin: ‘kotlin-kapt’ kapt ‘androidx.room:room-compiler:2.2.3’ ...

Neo的博客 3185

Trae:Android本地构建沙盒与环境一致性治理方案

在Android开发中,构建环境不一致是导致'kotlin版本冲突''unknown jvm target'等错误的核心根源。其本质是IDE共享JVM与Gradle独立Daemon之间的版本错位问题。Trae通过进程级沙盒、声明式环境描述(YAML)和IDE无关代理,实现JDK/Kotlin/Gradle的精准隔离与自动管理,技术价值在于将构建从'玄学调试'升级为'可复现、可验证、可审计'的确定性过程。典型应用场景包括Jetpack Compose项目多版本协同、CI/CD环境收敛及团队级工程规范落地。本文

weixin_30932215的博客 368

已解决java.lang.exceptionininitializererror异常的解决方法,亲测有效,嘿嘿嘿

java.lang.ExceptionInInitializerError 异常是 Java 中的一个错误,表明在初始化一个类时,其静态初始化器(static initializer)或静态变量初始化期间抛出了异常。静态初始化器是静态代码块,它在类被加载到 JVM 时执行。当静态初始化器或静态变量的初始化表达式抛出异常,且该异常没有被捕获时,就会抛出 ExceptionInInitializerError。 问题分析 ExceptionInInitializerError 通常不是直接抛出的异常,而是由其

PythonAigc的博客 1万+

AirLib:C# 实现 AirPlay 协议栈的工程实践

AirPlay 是苹果设备间音视频投送的核心协议,本质基于 RTSP 协议栈与 AES-CTR 加密机制构建,具备严格状态机、mDNS 服务发现和双向认证特性。理解其原理对工业上位机、PLC 数据采集、Halcon 图像推送等 C# 工程场景至关重要——它不仅是投屏功能,更是封闭设备生态中建立可控通信通道的技术范式。AirLib 作为纯 C# 实现的协议级库,将逆向工程成果转化为可调试、可继承、可定制的 .NET 类型系统,支持从服务发现、RTSP 握手到加密载荷生成的全链路控制。适用于 Windows 上

weixin_34034261的博客 399

Android studio报: java.lang.ExceptionInInitializerError 错误

一、问题描述 Android studio导入一个项目报一堆错误: Process: xhs.com.xhswelcomeanim, PID: 1416 Java.lang.ExceptionInInitializerError at com.werb.gankwithzhihu.ui.fragment.ZhihuFragment.createPresenter(ZhihuFragment.java:33)

java.lang.ExceptionInInitializerError

一.错误,原因 java.lang.ExceptionInInitializerError 二.原因 引起java.lang.ExceptionInInitializerError 错误的原因是:在类的初始化时,出错。也就是说,在加载类时,执行static的属性、方法块时,出错了。 比如  public class AA{ private static AA aa =

璐璐的专栏 5万+

SqlSugar避坑指南:C#操作MySQL时你可能会忽略的5个细节

本文分享了使用C#和SqlSugar框架操作MySQL数据库时的实战避坑指南。针对连接配置、实体映射、查询性能、事务处理等关键环节,深入剖析了5个容易被忽略但至关重要的细节,帮助开发者提升项目稳定性和执行效率,避免常见陷阱。

delta的博客 276

AndroidStudio版本升级带来的问题

之前都是用的AndroidStudio 4.1.3,但是要看一下Compose的东西,需要下载至少Android Studio Arctic Fox版本,这里下载的是Android Studio Bumblebee | 2021.1.1 Patch 1 for Mac (~928 MiB)。 AndroidStudio从某个版本开始就使用了新的方式命名:Android Studio Arctic Fox、Android Studio Bumblebee等等。 Apple M1 上使用Room数据库 构建失败

GXH_APOLOGIZE的博客 2210

非易失存储器读写

24C256、IIC_SCL、IIC_SDA

CT_1104的专栏 2986

分数计算器(C++课设)

需求概述 (1)设计一个分数计算器,进行分数的算术运算和逻辑运算。 (2)能够像使用基本数据的对象一样,对分数进行“+”、“-”、“*”和“/”等算术运算和比较两个分数的大小。 (3)以a/b的形式输入输出分数,允许输入输出整数这种特殊形式。 (4)对不是约化型的分数进行约化,避免分母为负数。 (5)如果分数的分母为0、除数为0或输入时格式有错,采用异常处理机制解决。 输入 以分数的形式输入。(如1/2) 若分母为0会抛出异常,重新输入。 菜单页面 RationalNumber.h(头文件) #ifnd

sadnessss的博客 8770

在Apple Silicon上运行Stable Diffusion:Core ML优化的高效AI图像生成方案

你是否还在为在移动设备上部署大型AI图像生成模型而烦恼?是否希望能在iPhone、iPad或Mac上快速生成高质量的AI图像而无需依赖云端服务?本文将深入解析ml-stable-diffusion项目,展示如何利用Apple的Core ML框架在Apple Silicon设备上高效运行Stable Diffusion模型,实现本地化的智能图像生成。🎯 ml-stable-diffusion是一

gitblog_00501的博客 698

转录因子详细介绍(motif)

转录因子详细介绍(motif) TF: transcription factor转录因子TFBS: transcription factor binding site转录因子结合位点TFBS是序列内的location,TF特异结合在这里,这个site有这种特点 1 和一些参考相关的一个位置(开始,结束,strand),这些reference可以是染色体开始,geneTSS。也可以是一段sequence 2 A SITE可以是实验证实的(已知的),也可以是一些算法(预测的) 3 例子,下面这个图是酵母

wangprince2017 3万+

颠覆性AI图像生成:在Apple Silicon上部署Core ML Stable Diffusion的终极指南

想象一下,你能否在iPhone上实时生成专业级AI图像?是否想过将Stable Diffusion的强大能力无缝集成到你的iOS应用中?苹果生态的开发者们现在有了革命性的解决方案——Core ML Stable Diffusion。这项技术不仅打破了移动端AI图像生成的性能瓶颈,更将模型大小压缩到令人惊叹的4GB以下,同时保持惊人的图像质量。 **核心关键词**:Core ML Stable D

gitblog_00182的博客 957

VSCode连接SAP ABAP开发环境

本文介绍了使用VSCode连接ABAP开发环境的详细步骤。首先通过SICF或SMICM事务码获取ABAP连接地址,然后安装ABAP remote filesystem插件。提供了两种创建连接的方法:通过命令面板逐步配置(输入服务器地址、账号、系统标识等)或直接编辑JSON配置文件。最后通过命令面板选择已创建的连接即可完成连接,连接成功后可在VSCode左侧工作区查看ABAP系统内容进行开发。JSON配置方式更为简便推荐。整个流程帮助开发者摆脱复杂的Eclipse配置,实现快速便捷的ABAP开发环境搭建。

weixin_45293769的博客 2217

下载MNIST数据集并使用python将数据转换成NumPy数组(源码解析)

下载MNIST数据集并使用python将数据转换成NumPy数组首先来分析init_mnist函数接下来继续分析load_mnist函数实现数据集转换的python脚本的代码显示MNIST图像并确认数据 下载MNIST数据集并将数据转换成NumPy数组的Python脚本里面最重要的就是load_mnist函数,其他项目想要调用数据集的话,就可以调用load_mnist函数,得到一个字典类型的数据,字典的值是一个Numpy数组。 这些过程是如何实现的,现在开始逐字逐句分析源码: 在load_mnist函数中第

及时总结 4268

MiniMax-Music3-mxfp4常见问题排查:从安装报错到生成异常的完整故障指南

想在 Mac 上用 MiniMax Music 3 生成歌曲?MiniMax-Music3-mxfp4 是这款 AI 音乐生成模型最省内存的 MLX 量化版本,但新手从安装依赖到跑通生成,往往会遇到各种报错。本文是一份完整的 MiniMax-Music3-mxfp4 故障排查指南,覆盖安装报错、模型加载失败、歌词缺失、生成时长异常、唱词对不上等高频问题,帮你一步步定位并解决,少走弯路。 ## 一

gitblog_00645的博客 467

yolov5运行detect.py之后卡住了?没后续,没结果,没报错,怎么办?如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1105

构建高效流媒体网关:go2rtc多协议摄像头集成实战指南

在智能家居和安防监控领域,流媒体服务器的部署常常面临协议兼容性、延迟优化和设备异构性三大技术挑战。go2rtc作为一个零依赖、跨平台的摄像头流媒体解决方案,为中级开发者和技术决策者提供了应对这些挑战的专业工具。本文将探讨如何利用go2rtc构建高效的多协议流媒体网关,实现各类摄像头设备的无缝集成与统一管理。 ## 挑战分析:流媒体部署的技术瓶颈 传统摄像头集成方案通常受限于单一协议支持,导致系

gitblog_00427的博客 1071

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

研究发现视频会议增加员工压力、 谷歌地球升级4D交互体验、Apple新品发布、网飞用户增长缓慢等|Decode the Week

Decode the Week≠音视频技术周刊Credit:Hollie FullerCollectivism is My Biggest Enemy ./News Briefing...

LiveVideoStack 410

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

图增强RAG实战:用ChromaDB+Chainlit构建可解释知识问答系统

知识图谱与检索增强生成(RAG)的结合,正成为解决语义漂移、关系断裂和推理黑箱等传统向量检索痛点的关键路径。其核心原理在于将非结构化文档显式建模为实体节点与业务规则边构成的图结构,再通过元数据驱动的混合检索实现精准子图召回。该技术显著提升答案准确性与可解释性,尤其适用于医疗合规、工业SOP、金融条款等强逻辑、高溯源要求的垂直场景。本文基于ChromaDB嵌入式图向量索引与Chainlit会话感知框架,落地一个轻量、可审计、支持中文术语的Graph-RAG系统,涵盖图谱构建、混合检索配置及流式溯源交互等完整链

weixin_34109408的博客 482

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

本地多模态AI助手实战:从零搭建轻量级智能体

多模态AI助手是指能同步处理语音、图像、文本等多源信息的智能系统,其核心在于模态感知、语义对齐与任务驱动的智能体架构。相比传统大模型聊天界面,本地化部署的智能体更强调低延迟响应、资源可控性与隐私安全,技术价值体现在端到端闭环能力——如听清厨房指令、识别电路板缺陷、自动整理会议纪要。典型应用场景覆盖个人知识管理、无障碍交互、教育辅助及家庭自动化。本文聚焦轻量级推理与日常场景闭环两大关键挑战,详解如何在M1 Mac等边缘设备上,以Whisper Tiny、SigLIP、Phi-3-mini和Neo4j构建稳定可

weixin_30546189的博客 334

TripAdvisor酒店评论情感分析:ChatGPT+规则校验的维度化实战方案

情感分析是自然语言处理的基础任务,核心在于从非结构化文本中识别用户态度倾向。传统方法依赖预训练模型或词典规则,但面临领域适配难、上下文理解弱、业务解释性差等瓶颈。随着大语言模型普及,基于ChatGPT的提示工程成为轻量级情感分析新路径——尤其在旅游服务等强领域语义场景中,需结合具体业务维度(如房间质量、员工服务)实现可归因、可量化、可行动的分析结果。本文聚焦TripAdvisor英文评论,详解如何通过结构化提示词设计、多层数据清洗与本地规则校验,构建高准确率、低运维成本的情感分析流水线,兼顾技术可行性与酒店

掬水月在手,弄花香满衣 599

react-vis 颜色体系完全指南:默认调色板、Color Scale 与多层级覆盖

> 本库已进入弃用(deprecated)状态,具体说明请见 [DEPRECATED.md](https://link.gitcode.com/i/a2df73f4a14b604827c753cee89e6202)。 ## 导读 颜色是数据可视化中最直观的编码通道之一。在 react-vis 中,颜色可以在 **XYPlot 级、series 级、mark 级(数据点级)** 三个层级上设置,

gitblog_01089的博客 490

Dear ImGui example_sdl2_opengl3 构建实战指南:在 Windows、Linux、macOS 与 Emscripten 上编译运行 SDL2+OpenGL3 示例

Dear ImGui 采用"核心库 + 后端(backend)"的架构,`examples/example_sdl2_opengl3` 是其中最经典的一条集成链路:用 SDL2 负责窗口、输入与 OpenGL 上下文管理,用 `imgui_impl_opengl3.cpp` 负责把 ImGui 的绘制数据提交给现代 OpenGL 管线。本篇完整覆盖该示例在 Windows(Visual Studi

gitblog_00759的博客 515
上一篇: Android 之WebSocket 通信
下一篇: 网安过关斩将篇之-存储卡的操作行为
jhonjson
博客等级 码龄11年 220粉丝 195原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值