dceTask keep не сохраняет определенные классы - PullRequest
2 голосов
/ 07 марта 2020

Я строю проект Kotlin / JS, который будет использоваться в качестве библиотеки для веб-приложения. Плагин 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

1 Ответ

2 голосов
/ 09 марта 2020

Мне нужно было указать имя проекта root с определением хранения:

CordovoaAlternativePattern - это имя проекта root. Имя проекта root обычно указывается в settings.gradle

. Синтаксис должен быть таким:

RootProjectName-ModuleName.namespace.Class

Полный пример:

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