irpas技术客

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

网络投稿 1317

Mac M1 jdbc适配问题

??换了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,但是没查到相关的资料,暂不讨论。

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

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


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #no #Native #Library #is #found #for #osnameMac #and