【发布时间】:2021-08-09 02:08:28
【问题描述】:
我正在尝试以这种方式创建 SDKNativeEngine 的新实例
SDKOptions sdkOptions =
SDKOptions.withAccessKeySecretAndCachePathCacheSizeAndPersistentMapPath(
accessKeyId, accessKeySecret, externalPath, cacheSizeBytes, externalPath);
// Trying to use external map folder
await SDKNativeEngine.sharedInstance.internaldispose(() async {
SDKNativeEngine sdkNativeEngine;
try {
sdkNativeEngine = SDKNativeEngine(sdkOptions);
} on InstantiationException {
// Handle exception.
print('$InstantiationException');
}
SDKNativeEngine.sharedInstance = sdkNativeEngine;
isLoaded = true;
MapDownloadService mapDownloadService = ServiceProvider.of<MapDownloadService>();
await mapDownloadService?.fetchListRegions(forceRefresh: true);
});
对我来说重要的是设置自定义路径来保存地图(externalPath变量),值是/storage/
[错误] SDKNativeEngine - 无法锁定缓存目录。查看上面的日志以获取更多详细信息。这通常发生在 SDKNativeEngine 的第二个实例创建时使用与现有实例相同的访问密钥 ID(例如,共享实例)。如果在创建新实例之前对现有实例调用 SDKNativeEngine.dispose() 方法,则该问题可能会得到解决。请记住,SDKNativeEngine 的实例可能存在于单独的进程中。
另外地图数据不保存在自定义路径中,它始终保存在内部私有存储中
【问题讨论】:
标签: android ios flutter android-studio here-api