gpt4 book ai didi

android - Xamarin 是否支持 Xamarin Android 绑定(bind)库中的 Kotlin 协程?

转载 作者:行者123 更新时间:2023-12-04 13:41:05 24 4
gpt4 key购买 nike

我有一个带有 Kotlin 代码的 Android 绑定(bind)库,只要它在 Kotlin 代码中遇到 runBlocking{} 就会退出。

E(28583:28691) ERROR [19] - The worker thread caught an exception: Failed resolution of: Lkotlinx/coroutines/BuildersKt; E(28583:28691) Java.Lang.NoClassDefFoundError: Failed resolution of: Lkotlinx/coroutines/BuildersKt; ---> Java.Lang.ClassNotFoundException: Didn't find class "kotlinx.coroutines.BuildersKt" on path: DexPathList[[zip file "/data/app/de.mycompany.app.myproduct-1/base.apk"],nativeLibraryDirectories=[/data/app/de.mycompany.app.myproduct-1/lib/arm, /vendor/lib, /system/lib]]



在我的 Kotlin AAR 模块中,我有以下依赖项

implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
=> equivalent Xamarin.Kotlin.StdLib
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.0.1'
=> equivalent Xamarin.????
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.0.1"
=> equivalent Xamarin.????



我猜 Xamarin.Kotlin.StdLib 不包括对 Kotlinx 协程的支持。
有没有办法在 Xamarin Android 绑定(bind)库中获得对 Kotlinx 协程的支持?

最佳答案

没错,Xamarin.Kotlin.StdLib 不包括对 Kotlinx 协程的支持。
为了在 Xamarin Android 绑定(bind)库中包含 Kotlinx 协程,您必须添加 KotlinX.Coroutines NuGet 包作为应用程序项目和绑定(bind)库项目的依赖项。
所以如果你有这样的事情:

MyAndroidApp.proj -> MyBindingLibrary.proj


两个项目都必须添加 KotlinX.Coroutines 依赖项。
注:就我而言,微软的 binding没有工作。我不得不使用 Karamunting 的 binding .

关于android - Xamarin 是否支持 Xamarin Android 绑定(bind)库中的 Kotlin 协程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56924612/

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