Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin Akavache BlobCache.Secure在Android上为空_Xamarin_Xamarin.android_Akavache - Fatal编程技术网

Xamarin Akavache BlobCache.Secure在Android上为空

Xamarin Akavache BlobCache.Secure在Android上为空,xamarin,xamarin.android,akavache,Xamarin,Xamarin.android,Akavache,我正在尝试使用Akavache在我的Xamarin.iOS和Xamarin.Android项目中安全地存储数据。在iOS上似乎一切正常,但在Android上它失败了,说BlobCache.Secure为空 在访问缓存之前,我使用以下设置: BlobCache.ApplicationName = "AppAkavache"; BlobCache.EnsureInitialized(); 我尝试过直接引用它:BlobCache.Secure(Secure null)或使用我的IoC设置它 Mvx.

我正在尝试使用Akavache在我的Xamarin.iOS和Xamarin.Android项目中安全地存储数据。在iOS上似乎一切正常,但在Android上它失败了,说
BlobCache.Secure
为空

在访问缓存之前,我使用以下设置:

BlobCache.ApplicationName = "AppAkavache";
BlobCache.EnsureInitialized();
我尝试过直接引用它:
BlobCache.Secure
Secure null
)或使用我的IoC设置它

Mvx.RegisterSingleton<ISecureBlobCache>(BlobCache.Secure);

public CacheStorage(ISecureBlobCache blobCache){
    var test = blobCache; // still null
}
Mvx.RegisterSingleton(BlobCache.Secure);
公共缓存存储(ISecureBlobCache blobCache){
var test=blobCache;//仍然为空
}

但最终结果是一样的。Android上BlobCache上唯一可用的缓存是InMemoryCache。

找到了此问题的解决方案?仍然存在此问题。您是否确保Xamarin链接器不会删除Akavache.Sqlite3,如下所述: