Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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
Android 关于greendao3加密的异常_Android_Encryption_Greendao3 - Fatal编程技术网

Android 关于greendao3加密的异常

Android 关于greendao3加密的异常,android,encryption,greendao3,Android,Encryption,Greendao3,我用的是绿道ORM。我正在尝试使用SQLCipher加密我的数据库。Greendao自动支持sqlcipher。因此,我编写了以下加密代码 DaoMaster.DevOpenHelper helper = new MyDevOpenHelper(HuoYunApplication.getHuoYunApplicationContext(), DBManager.DB_NAME, null); Database db = helper.getEncryptedWritableDb(getEnc

我用的是绿道ORM。我正在尝试使用SQLCipher加密我的数据库。Greendao自动支持sqlcipher。因此,我编写了以下加密代码

DaoMaster.DevOpenHelper helper = new 
MyDevOpenHelper(HuoYunApplication.getHuoYunApplicationContext(), 
DBManager.DB_NAME, null);
Database db = helper.getEncryptedWritableDb(getEncryptedIMEI());
DaoSession daoSession = new DaoMaster(db).newSession();
return daoSession;
我的应用程序渐变依赖项包括:-

 compile rootProject.ext.dependencies["greendao"]
 compile 'net.zetetic:android-database-sqlcipher:3.5.4'
但是,每当我使用此会话执行任何数据库操作时,它都会给出一个错误,导致我的应用程序启动时崩溃,即使它不是关于加密或greendao本身的崩溃,而是关于第三方“so”依赖关系的崩溃:

04-19 10:49:08.524 26995-26995/com.wuba.hooyun E/CrashReport:#崩溃堆栈:
04-19 10:49:08.524 26995-26995/com.wuba.hooyun E/CrashReport:java.lang.unsatifiedlinkerror:未找到long com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create()的实现(试过Java\u com\u百度\u平台\u comjni\u地图\u commonmemcache\u JNICommonMemCache\u创建和Java\u com\u百度\u平台\u comjni\u地图\u commonmemcache\u创建) 在com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create(本机方法)上 在com.baidu.platform.comjni.map.commonmemcache.a.a(未知来源) 在com.baidu.platform.comapi.util.f.b(未知来源) 在com.baidu.platform.comapi.a.c(未知来源) 在com.baidu.platform.comapi.c.a(未知来源) 位于com.baidu.mapapi.sdkinInitializer.initialize(未知源) 位于com.baidu.mapapi.sdkinInitializer.initialize(未知源)


我已经在他们的官方网站上查看了greendao Demo,我相信我已经正确地添加了sqlcipher依赖项。那么有什么类可以帮助我们解决这个问题吗?

这次崩溃与greendao无关。你忘记了百度的某个库的初始化步骤。不知道该库,我不知道它是否是loadLib您需要为本机C库进行一次罕见的调用,或者如果它是某个java初始化函数。要么是这样,要么是您忘记为该体系结构构建/打包C库。但是在我添加sqlcipher依赖项之前,运行我的应用程序没有问题。仅当我添加依赖项崩溃开始时,崩溃报告显示该错误“java.lang.unsatifiedLinkError:找不到long com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create()的实现”这次崩溃绝不是绿道造成的。我同意你的看法。我会检查其他原因。谢谢你。改进的代码格式和位置。这次崩溃与绿道无关。你忘记了百度某个库的初始化步骤。不知道库,我不知道这是否是loadLibrary呼叫,你不需要o使用本机C库,或者如果它是某个java初始化函数。要么是这样,要么你忘记为该体系结构构建/打包C库。但是在我添加sqlcipher依赖项之前,运行我的应用程序没有问题。当我添加依赖项时,崩溃开始,崩溃报告显示错误。所以我不知道如何操作现在就做。“java.lang.unsatifiedlinkerror:long com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create()”该崩溃不会由greendao以任何方式造成。我同意你的看法。我会检查其他原因。无论如何,谢谢你。改进的代码格式和位置