我已閱讀以下內容,它沒有回答我的問題。
未解決的參考:啟動
我正在嘗試按照以下教程https://www.youtube.com/watch?v=z7lfPYLGE7k在 Kotlin 中創建一個簡單的套接字。到目前為止,一切都是微不足道的:
我有:
CoroutineScope(IO).Launch {
client(address, port)
}
但是,這給出了錯誤:
Unresolved reference: Launch
我不清楚我應該在 build.gradle 中放入什么依賴項,我已經嘗試了很多:
implementation 'androidx.core:core-ktx:1.7.0'
implementation 'androidx.appcompat:appcompat:1.5.1'
implementation 'com.google.android.material:material:1.7.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.4'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.0'
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:x.x.x"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:x.x.x"
implementation("androidx.collection:collection-ktx:1.2.0")
implementation("androidx.fragment:fragment-ktx:1.5.4")
implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.5.1"
implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.5.1")
implementation("androidx.navigation:navigation-runtime-ktx:2.5.3")
implementation("androidx.navigation:navigation-fragment-ktx:2.5.3")
implementation("androidx.navigation:navigation-ui-ktx:2.5.3")
implementation("androidx.palette:palette-ktx:1.0.0")
implementation("androidx.lifecycle:lifecycle-reactivestreams-ktx:2.5.1")
implementation("androidx.room:room-ktx:2.4.3")
implementation("androidx.sqlite:sqlite-ktx:2.2.0")
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1")
implementation("androidx.work:work-runtime-ktx:2.7.1")
implementation("com.google.android.play:core-ktx:1.8.1")
我也不明白我應該匯入什么,我再次嘗試了可能超過必要的次數:
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.system.Os.socket
import java.net.Socket
import java.util.*
import android.widget.TextView
import kotlinx.android.synthetic.main.activity_main.*
import kotlinx.coroutines.*
import kotlinx.coroutines.Dispatchers.IO
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.CoroutineName
import kotlinx.coroutines.async
import kotlinx.coroutines.launch
import androidx.activity.viewModels
如果做不到這一點,我還嘗試了以下方法以查看是否可以從中呼叫 client() 函式:
viewModelScope.launch {
}
viewLifecycleOwner.lifecycleScope.launch {
}
lifecycleScope.launch {
}
然而,他們有同樣的問題。
uj5u.com熱心網友回復:
您正在尋找的方法是:
CoroutineScope(Dispatchers.IO).launch {
...
}
方法名稱中沒有大寫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/536293.html
標籤:科特林插座kotlin 协程
上一篇:訪問套接字參考以傳遞給子行程