4

我正在构建一个 Kotlin/JS 项目,该项目将用作 Web 应用程序的库。kotlin 插件最近启用了 DCE 并提供了一个 keep 指令,但它没有保留我指定的类。

kotlin.target.browser {
dceTask {
    keep 'BluetoothSerialJs.com.fivestars.bluetooth.BluetoothSerial'
}
}

这是我的类定义的顶部:

package com.fivestars.bluetooth



object BluetoothSerial {

完整项目在这里:

https://github.com/darran-kelinske-fivestars/cordova-alternative-pattern/blob/master/BluetoothSerialJs/build.gradle#L14

4

1 回答 1

6

我需要使用 keep 定义指定根项目名称:

CordovoaAlternativePattern 是根项目名称。根项目名称通常位于settings.gradle

所以语法必须是:

RootProjectName-ModuleName.namespace.Class

完整示例:

kotlin.target.browser {
    dceTask {
        keep  'CordovaAlternativePattern-BluetoothSerialJs.com.fivestars.bluetooth.BluetoothSerial'
    }
}
于 2020-03-08T21:57:03.637 回答