国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

android中gradle的kotlin編譯配置選項

這篇具有很好參考價值的文章主要介紹了android中gradle的kotlin編譯配置選項。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、編譯配置

1、Android中的配置

使用如下方式開啟在Android中的gradle的kotlin編譯配置:
該配置在其余平臺不可用

android {
   ...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_17
        targetCompatibility JavaVersion.VERSION_17
    }
    kotlinOptions {
        jvmTarget = '1.8'
//        freeCompilerArgs.add("-Xexport-kdoc")
        setFreeCompilerArgs(["-Xcontext-receivers"])
//setFreeCompilerArgs(["-Xexport-kdoc","-Xcontext-receivers","-opt-in=org.mylibrary.OptInAnnotation"])
    }
    //如下方式會報錯
    //tasks.withType(KotlinCompile::class).all {
//    kotlinOptions.freeCompilerArgs = listOf("-Xcontext-receivers")
//}

...

}

以上配置會開啟Kotlin/JVM 的上下文接收者原型功能,否則該功能不可用,開啟后編碼可以使用以下代碼:

interface LoggingContext {
    val log: Logger // This context provides a reference to a logger 
}

context(LoggingContext)
fun startBusinessOperation() {
    // You can access the log property since LoggingContext is an implicit receiver
    log.info("Operation has started")
}

fun test(loggingContext: LoggingContext) {
    with(loggingContext) {
        // You need to have LoggingContext in a scope as an implicit receiver
        // to call startBusinessOperation()
        startBusinessOperation()
    }
}

傳遞參數(shù)的發(fā)過誓可以直接在里面寫setFreeCompilerArgs(["-opt-in=org.mylibrary.OptInAnnotation"])

2、其余平臺的配置

除了上述配置還可以使用以下配置,該配置可以在其余平臺使用:文章來源地址http://www.zghlxwxcb.cn/news/detail-724210.html

android {
}
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
    sourceCompatibility = JavaVersion.VERSION_1_8
    targetCompatibility = JavaVersion.VERSION_1_8

    kotlinOptions {
        jvmTarget = '1.8'
        apiVersion = '1.1'
        languageVersion = '1.1'
    }
}

二、參考鏈接:

  1. Kotlin 1.6.20 的新特性
  2. Kotlin Gradle plugin 中的編譯器選項
  3. IDE highlighting: False positive error “Context receivers should be enabled explicitly”
  4. compileKotlin block in build.gradle file throws error “Could not find method compileKotlin() for arguments […]”

到了這里,關于android中gradle的kotlin編譯配置選項的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Android開發(fā):kotlin語言實現(xiàn)簡易計算器

    Android開發(fā):kotlin語言實現(xiàn)簡易計算器

    輸入兩個數(shù)字,可選加減乘除操作符,并計算顯示對應結果 隨系統(tǒng)切換語言 可對結果進行四舍五入操作 界面布局:activity_main.xml文件代碼 字符定義:string.xml文件代碼 邏輯實現(xiàn):MainActivity.kt 文件代碼 方法一(偷懶): 復制文件到對應位置 方法二: 1. 繪制界面 2. 編寫邏輯

    2023年04月08日
    瀏覽(27)
  • Android 安卓開發(fā)語言kotlin與Java該如何選擇

    Android 安卓開發(fā)語言kotlin與Java該如何選擇

    ????????如今在Android開發(fā)中,應用層開發(fā)語言主要是Java和Kotlin,Kotlin是后來加入的,主導的語言還是Java。kotlin的加入仿佛讓會kotlin語言的開發(fā)者更屌一些,其實不然。 ????????有人說kotlin的引入是解決開發(fā)者復雜的邏輯,并且對空指針控制的比較友好,但是我們在開

    2024年02月11日
    瀏覽(94)
  • Android的Gradle、Studio、Java、Kotlin版本兼容

    Android Gradle 插件和 Android Studio 兼容性 Android Studio 版本 所需插件版本 Hedgehog - 2023.1.1 3.2-8.2 Giraffe - 2022.3.1 3.2-8.1 Flamingo - 2022.2.1 3.2-8.0 Electric Eel - 2022.1.1 3.2-7.4 Dolphin - 2021.3.1 3.2-7.3 Chipmunk - 2021.2.1 3.2-7.2 Bumblebee - 2021.1.1 3.2-7.1 Arctic Fox - 2020.3.1 3.1-7.0 Gradle版本和Java版本對應關系 Ja

    2024年02月09日
    瀏覽(20)
  • Android java項目添加kotlin混合開發(fā)環(huán)境配置

    Android Studio java代碼中添加kotlin混合開發(fā) 1.項目的build.gradle中添加kotlin-gradle-plugin buildscript { ? ? repositories { ? ? ? ? google() ? ? ? ? jcenter() ? ? ? ?? ? ? } ? ? dependencies { ? ? ? ? classpath \\\'com.android.tools.build:gradle:7.3.1\\\' ? ? ? ? classpath \\\"org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.20\\\"

    2023年04月19日
    瀏覽(24)
  • 【Android】The ‘kotlin-android-extensions‘ Gradle plugin is deprecated

    最近跑編譯的時候,經(jīng)常有個警告 意思是說 kotlin-android-extensions 已經(jīng)廢棄了,讓我用 kotlin-parcelize 在 build.gradle 中需要如下修改:

    2024年02月11日
    瀏覽(23)
  • android gradle編譯問題記錄

    有時候即便配置了國內鏡像下載gradle也是慢的一批,可以手動下載gradle文件配置到項目中,比如我下載了一個新項目,它的gradle版本是gradle-4.1-all,進入項目時它會開始下載gradle,此時gradle目錄中會創(chuàng)建gradle-4.1-all目錄,我的完整路徑是 里面有一個像亂碼一樣的文件夾,下載的

    2024年01月16日
    瀏覽(17)
  • The ‘kotlin-android-extensions‘ Gradle plugin is no longer supported.

    The ‘kotlin-android-extensions‘ Gradle plugin is no longer supported.

    Android使用kotlin開發(fā),運行報錯 出現(xiàn)這個提示是因為’kotlin-android-extensions’是android studio不贊成使用的。 app model下的build.gradle里面的id \\\'kotlin-android-extensions’刪除 改成 如下圖 然后再sync now 同步一下就可以了

    2024年02月11日
    瀏覽(18)
  • 【錯誤記錄】Android 編譯報錯 ( Could not resolve xxx | 手動下載依賴庫并進行本地配置 Gradle 依賴的解決方案 | 構建 Maven 依賴下載路徑 )

    【錯誤記錄】Android 編譯報錯 ( Could not resolve xxx | 手動下載依賴庫并進行本地配置 Gradle 依賴的解決方案 | 構建 Maven 依賴下載路徑 )

    編譯 Android Studio 項目時 , 報如下錯誤 , 下載依賴庫失敗 ; 報錯信息 : 下面是 當前 Android 項目的 Gradle 配置中的 Maven 倉庫 ; 其中使用 maven { url \\\"https://repo.spring.io/plugins-release/\\\" } 配置的 Maven 倉庫就是對應的地址 ; 使用 google() 函數(shù)配置的 Maven 倉庫地址 是 https://maven.google.com/ , 可

    2024年04月15日
    瀏覽(106)
  • Android Failed to invoke getAdditionalVisibleSourceSets on org.jetbrains.kotlin.gradle.plugin.source

    從網(wǎng)上下載了一個demo工程,運行起來就報上述錯誤。誠然,demo肯定本身是可以正常運行的,但是碰上了新裝的Android studio確實發(fā)生了報錯。因此最大可能還是配置或者版本不對的問題。 升級gradle,哪有提示就解決提示,哪有爆紅就解決爆紅。

    2024年02月01日
    瀏覽(63)
  • Android Studio版本升級后的問題 gradle降級、jdk升級 Compose 與 Kotlin 的兼容性對應關系

    Android Studio版本升級后的問題 gradle降級、jdk升級 Compose 與 Kotlin 的兼容性對應關系

    AGPBI: {“kind”:“error”,“text”:“Can’t determine type for tag ‘macro name=“m3_comp_switch_disabled_selected_handle_color”?attr/colorSurface’”,“sources”:[{“file”:“/Users/fausto/.gradle/caches/transforms-3/4948d05d0ff6027d2e3c9f4a6010103b/transformed/material-1.7.0-alpha02/res/values/values.xml”}],“tool”:“Resource and

    2024年02月04日
    瀏覽(164)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包