gpt4 book ai didi

android - 将 sqlite 与 ARC Welder 和 Xamarin 结合使用

转载 作者:行者123 更新时间:2023-11-29 17:38:36 25 4
gpt4 key购买 nike

我有一个使用 sqlite 数据存储(使用 sqlite-net)的 Xamarin 应用程序。当我使用 ARC Welder 在 Windows 机器上启动应用程序时,出现错误。

E/mono-rt (  204): [ERROR] FATAL UNHANDLED EXCEPTION: 
System.DllNotFoundException: /system/lib/libsqlite.so
E/mono-rt ( 204): at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () <0x00028>
E/mono-rt ( 204): at Android.Runtime.JNIEnv.NewString (string) <0x00093>
E/mono-rt ( 204): at Java.Lang.Throwable..ctor (string) <0x0003b>
E/mono-rt ( 204): at Android.Runtime.JavaProxyThrowable..ctor (System.Exception) <0x0001f>
E/mono-rt ( 204): at Java.Lang.Throwable.FromException (System.Exception) <0x0009f>
E/mono-rt ( 204): at Android.Runtime.AndroidEnvironment.UnhandledException (System.Exception) <0x0015f>

有什么办法可以解决这个问题吗?是否可以创建一个在 ARC Welder 上运行的 native 使用 sqlite 的 Android Java 应用程序,或者 sqlite 是否不适用于 ARC?

最佳答案

如果 ARC 没有创建/system/lib 文件夹,这里是对可能解决此问题的类似问题的回答。应用启动时,将自己的sqlite.so部分添加到PATH环境变量的开头。 (发现于:https://github.com/praeclarum/sqlite-net/issues/343)

string path=Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "lib");
Environment.SetEnvironmentVariable("PATH", path+";"+Environment.GetEnvironmentVariable("PATH"), EnvironmentVariableTarget.Process);

Android 版 SQLite:https://www.sqlite.org/android/doc/trunk/www/index.wiki

关于android - 将 sqlite 与 ARC Welder 和 Xamarin 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29540572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com