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

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

No native library is found for os.name=Mac and os.arch=aarch64. path=/org/sqlite/native/Mac/aarch64_第1张图片

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

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

你可能感兴趣的:(工具,java)