如何将android kotlin文件添加到cordova插件项目

zpf6vheq  于 2021-07-03  发布在  Java
关注(0)|答案(2)|浏览(449)

是否可以将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>

java文件出现了,但是kotlin文件没有。我也没有看到任何插件有它。

nwo49xxi

nwo49xxi1#

kotlin支持在Cordova9.0.0中添加,该版本于2020年1月23日发布。您可以在这里找到更多信息:https://cordova.apache.org/announcements/2020/06/29/cordova-android-9.0.0.html

0x6upsns

0x6upsns2#

在config.xml中添加以下内容

<preference name="GradlePluginKotlinEnabled" value="true" />
<preference name="GradlePluginKotlinCodeStyle" value="official" />
<preference name="GradlePluginKotlinVersion" value="1.3.50" />

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

<source-file src="src/android/file.kt" target-dir="app/src/main/kotlin/xx/yy/zz" />

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

android {
    sourceSets {
        main.java {
            srcDirs += 'src/main/kotlin'
        }
    }
}

这个答案来自:https://stackoverflow.com/a/63872580/10999673
我修改了一个示例存储库来测试这一点:
https://github.com/kilisio/cordova-plugin-hello-kotlin.git

相关问题