Build.gradle’da isteğe bağlı derleyici argümanı nasıl eklenir?

Build.gradle'da isteğe bağlı derleyici argümanı nasıl eklenir?

kullanmaya çalıştığımda androidx.compose.ui.platform.LocalSoftwareKeyboardController benim .. De RSS Besleme Okuyucu uygulama, bunun bir olduğu ortaya çıktı @ExperimentalComposeUiApi buna sahip olan @RequiresOptIn() dipnot.

@RequiresOptIn("This API is experimental and is likely to change in the future.")
annotation class ExperimentalComposeUiApi

Bunun anlamı, bunu kullanmak için LocalSoftwareKeyboardControllereklemem gerekiyor @OptIn() sınıfta ek açıklama yoksa aşağıdaki gibi bir uyarı/hata göreceksiniz. RequiresOptIn() yukarıdaki açıklama.

This API is experimental and is likely to change in the future.

Peki bunu ekledim @OptIn(ExperimentalComposeUiApi::class).

@OptIn(ExperimentalComposeUiApi::class)
@Composable
fun ArticlesTopBar(
    navHostController: NavHostController,
    viewModel: MainViewModel,
    onArticlesSearch: () -> Unit,
) {
    val keyboardController = 
    val keyboardController = LocalSoftwareKeyboardController.current
    ...
}

Ondan sonra bu uyarıyı aldım.

Warning:(21, 6) This class can only be used with the compiler argument '-opt-in=kotlin.RequiresOptIn'

Bu uyarıyı düzeltmek için, bu derleyici argümanını build.gradle (modül seviyesi) resmi belgelere göre burada.

android {

    ...

    tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach {
        kotlinOptions {
            freeCompilerArgs += "-Xopt-in=kotlin.RequiresOptIn"
        }
    }
}

Bunu geliştirirken Basit REST API uygulamasıaynı sorunla da karşılaştım çünkü API’ler com.jakewharton.retrofit2.converter.kotlinx.serialization paketler ile işaretlenmiştir @ExperimentalSerializationApi belirtmemi gerektiren açıklama@OptIn() dipnot.

@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
public annotation class ExperimentalSerializationApi

Bu yüzden uyarılardan kurtulmak için yukarıdakiyle aynı şeyi yaptım.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.