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/