No native library is found for os.name=Mac and os.arch=aarch64. path=/org/sqlite/native/Mac/aarch64

本文介绍了在Mac M1上解决JDBC适配问题的方法。通过替换jdbc.jar或修改Gradle配置,确保SQLite-JDBC正常运行。探讨了两种解决方案的有效性和Gradle版本选择机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mac M1 jdbc适配问题

jdbc error

  换了m1之后,打开项目编译时报出以上问题,网上查了很多资料,是将安卓studio包下的jdbc.jar全部替换成适配了M1的版本。替换之后发现并没有任何作用,于是又找到以下办法:

项目根目录下build.gradle中增加以下配置:

	allprojects {
		configurations.all {
        	resolutionStrategy {
            	force 'org.xerial:sqlite-jdbc:3.34.0'
        	}
		}
    }

  这里是设置了配置出问题的解决策略,最里面的force表示强制使用3.40.0版本的jdbc。

问题是解决了,这里有两点疑问:
  第一:第一种方法应该也是可以解决的,可能是配置的方式不对。
  第二:第二种方式是设置gradle的jdbc包,去~/.gradle/caches/modules-2/files-2.1/org.xerial/sqlite-jdbc目录下看了下,存在三个版本的jdbc,那么gradle应该有一个配置的地方来确定它要使用哪个版本的jdbc,但是没查到相关的资料,暂不讨论。

多个jdbc版本

Sqlite更新日志:https://sqlite.org/changes.html

jdbc下载:https://repo1.maven.org/maven2/org/xerial/sqlite-jdbc/

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值