移动开发过程中用到Spatialite for Android 是否遇到以下问题:
1、unknown error (Sqlite code 14): Could not open database
2、调用libjsqlite.so文件时报错has text relocations
3、No implementation found for void
解决方法
1、检查读写SD卡权限
在调用请求权限的Activity中重写
/**
* 请求权限回调
*
* @param requestCode
* @param permissions
* @param grantResults
*/
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == REQUEST_EXTERNAL_STORAGE) {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
showToast("授权成功");
} else {
showToast("授权失败,请去设置打开权限");
}
}
}
2、在以下位置替换最新的依赖文件,根据需要:
不带Rasterlite的 下载地址链接: https://download.csdn.net/download/qq_34389441/12587853.
带Rasterlite的 下载地址链接: https://download.csdn.net/download/qq_34389441/12587882.