我每次访问数据库时都会收到此调试消息:
05-26 19:48:54.330: D/dalvikvm(24695): Trying to load lib /data/app-lib/com.example.primerprograma-2/libstlport_shared.so 0x42131f38<br>
05-26 19:48:54.330: D/dalvikvm(24695): Shared lib '/data/app-lib/com.example.primerprograma-2/libstlport_shared.so' already loaded in same CL 0x42131f38<br>
05-26 19:48:54.330: D/dalvikvm(24695): Trying to load lib /data/app-lib/com.example.primerprograma-2/libsqlcipher_android.so 0x42131f38<br>
05-26 19:48:54.330: D/dalvikvm(24695): Shared lib '/data/app-lib/com.example.primerprograma-2/libsqlcipher_android.so' already loaded in same CL 0x42131f38<br>
05-26 19:48:54.330: D/dalvikvm(24695): Trying to load lib /data/app-lib/com.example.primerprograma-2/libdatabase_sqlcipher.so 0x42131f38<br>
05-26 19:48:54.330: D/dalvikvm(24695): Shared lib '/data/app-lib/com.example.primerprograma-2/libdatabase_sqlcipher.so' already loaded in same CL 0x42131f38
当我在我的项目中实现 SQLCipher 库时,这种情况就开始了。我一直在到处搜索有关此“错误”的信息(尽管看起来实际上不像错误),但我不知道如何摆脱它。我的应用程序不断访问数据库,因此日志中显示的所有这些消息真的很难阅读。
如有任何帮助,我们将不胜感激。
最佳答案
Android 版 SQLCipher 在对 SQLiteDatabase.loadLibs(...)
的调用中加载了 3 个 native 库.当本地库已经加载时再次调用此方法不会重新加载库,您应该只需要在应用程序中执行一次。
关于Android:共享库 .../libSTLport_shared.so 已经加载了相同的 cl(sqlcipher 相关),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23875495/