В опубликованном билде у вас есть:
dependencies {
...
//Gluon Charm-Down Version
compile "com.gluonhq:charm-down-plugin-device:$CHARM_DOWN"
compile "com.gluonhq:charm-down-plugin-browser:$CHARM_DOWN"
compile "com.gluonhq:charm-down-plugin-display:$CHARM_DOWN"
compile "com.gluonhq:charm-down-plugin-display-desktop:$CHARM_DOWN"
compile "com.gluonhq:charm-down-plugin-display-android:$CHARM_DOWN"
compile "com.gluonhq:charm-down-plugin-display-ios:$CHARM_DOWN"
compile "com.gluonhq:charm-down-plugin-orientation:$CHARM_DOWN"
}
И тогда у вас также есть:
jfxmobile {
downConfig {
version = '3.8.6'
plugins 'display', 'lifecycle', 'statusbar', 'storage','device','browser','orientation'
}
Это означает, что вы добавляете дважды плагины device
, browser
и display
, так как плагин jxmobile
будет управлять этим для вас через downConfig
. Вот почему другие плагины, такие как storage
, работают без явного добавления в dependencies
.
В любом случае, это вообще не должно быть проблемой.
Однако проблема (наличие зависимости Android при запуске задачи iOS) связана с зависимостями display
:
compile "com.gluonhq:charm-down-plugin-display-desktop:$CHARM_DOWN"
compile "com.gluonhq:charm-down-plugin-display-android:$CHARM_DOWN"
compile "com.gluonhq:charm-down-plugin-display-ios:$CHARM_DOWN"
Как видите, вы добавляете реализации платформы службы display
в виде зависимостей compile
, что означает, что они будут доступны для всех платформ: зависимости Android (Android SDK, support.aar, ... ) будет использоваться на настольных компьютерах и iOS, что, очевидно, не будет работать.
Как упоминалось ранее, вам вообще не нужно их включать, поэтому удаление всех ссылок Charm Down из dependencies {}
решит вашу проблему.
Но если вам все еще нужно включить их, как если бы вы включали зависимости от пользовательского сервиса, не входящего в Charm Down, вам придется использовать платформу:
desktopCompile "com.gluonhq:charm-down-plugin-display-desktop:$CHARM_DOWN"
androidCompile "com.gluonhq:charm-down-plugin-display-android:$CHARM_DOWN"
iosCompile "com.gluonhq:charm-down-plugin-display-ios:$CHARM_DOWN"
Теперь каждая из этих зависимостей платформы будет доступна только для спроектированной платформы.
Если вам интересно, плагин jxmobile
определяет androidCompile
и другие здесь .