Android:共享lib ... / libstlport_shared.so已经加载了相同的cl(sqlcipher相关)

时间:2014-05-26 17:56:23

标签: android sqlcipher

每次访问数据库时,我都会收到此调试消息:

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库时,就开始发生这种情况了。我一直在寻找有关这个'错误'的信息(虽然看起来不像是一个错误),我不知道如何摆脱它。我的应用程序不断访问数据库,因此在显示所有这些消息时,日志很难阅读。

对此有任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

Android的SQLCipher在调用SQLiteDatabase.loadLibs(...)时加载了3个本机库。当已经加载本机库时再次调用此方法不会重新加载库,您只需要在应用程序中执行一次。