如何将 Android Kotlin 文件添加到 Cordova 插件项目

Jim*_*nts 8 java kotlin cordova-plugins

是否可以将 Android Kotlin 文件添加到Cordova 插件项目或仅支持 Java?

<?xml version="1.0" encoding="UTF-8"?>
<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
        version="0.0.1">

  <!-- android -->
  <platform name="android">

    <source-file src="src/android/nl/companyname/kotlin/ScanMode.kt" target-dir="src/nl/companyname/kotlin"/>

  </platform>

</plugin>
Run Code Online (Sandbox Code Playgroud)

Java 文件会出现,但 Kotlin 文件不会。我也没有看到任何具有它的插件

wis*_*ool 6

在 config.xml 中添加以下内容

<preference name="GradlePluginKotlinEnabled" value="true" />
<preference name="GradlePluginKotlinCodeStyle" value="official" />
<preference name="GradlePluginKotlinVersion" value="1.3.50" />
Run Code Online (Sandbox Code Playgroud)

还要注意放置 kotlin 文件的位置,即 src/main/kotlin//

使用:

<source-file src="src/android/file.kt" target-dir="app/src/main/kotlin/xx/yy/zz" />
Run Code Online (Sandbox Code Playgroud)

如果您的项目没有选择 kotlin 文件,请将以下内容添加到您的插件的 gradle.build 中

android {
    sourceSets {
        main.java {
            srcDirs += 'src/main/kotlin'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

此答案参考自:https : //stackoverflow.com/a/63872580/10999673

我修改了一个示例存储库来测试这个:

https://github.com/kilisio/cordova-plugin-hello-kotlin.git

  • 虽然此链接可以回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会变得无效。- [来自评论](/review/low-quality-posts/27872480) (2认同)