Compile/Build Gluon Charm-Down 本身

Compile/Build Gluon Charm-Down itself

我想为目前缺少的 gluon charm-down 添加一些功能。 太糟糕了,没有关于如何做到这一点的文档。 我在此处描述的所有步骤都是在我的开发计算机上完成的,我还使用 gluon mobile(包括 charm-down)开发了一个测试应用程序。 Compiling/deploying这个app我在iOS、Android、Desktop/Windows下都没问题

我的开发环境是 Windows 10 /x64 英特尔 i7 32GB。 Java 8u121(还有一些),已安装 Android SDK 对于 iPhone 我这里还有一台 Macbook(我不用于开发,仅用于 compile/deployment/tests)。

为了能够让我的插件变得迷人,我通过 Mercurial 检查了来自 BitBucket 的源代码。

hg 克隆 https://bitbucket.org/gluon-oss/charm-down

然后我将工作目录更改为签出的根目录(使用 build.gradle、gradle.properties 等)并调用 gradle全新安装

过了一会儿,我被告知 ANDROID_HOME 没有设置。好吧,它已经设置好了,但是作为 Windows 环境。为了使 gradle 拥有它,我将它添加到 gradle.properties (ANDROID_HOME=C:/.....) 我给出的目录是包含目录(附加组件、构建工具等)的目录

gradle 不再抱怨缺少 ANDROID_HOME,但现在我收到缺少 Android 类

的编译错误
C:\projects\Gluon-Charm\charm-down\plugins\plugin-lifecycle\android\src\main\java\com\gluonhq\charm\down\plugins\android\AndroidLifecycleService.java:30: error: package android.app does not exist
import android.app.Activity;
              ^
C:\projects\Gluon-Charm\charm-down\plugins\plugin-lifecycle\android\src\main\java\com\gluonhq\charm\down\plugins\android\AndroidLifecycleService.java:31: error: package android.app does not exist
import android.app.Application;
              ^
C:\projects\Gluon-Charm\charm-down\plugins\plugin-lifecycle\android\src\main\java\com\gluonhq\charm\down\plugins\android\AndroidLifecycleService.java:32: error: package android.os does not exist
import android.os.Bundle;

.... many more

我错过了什么?

如果您查看 core/android 模块的 build.gradle 文件,则存在对 android.jar:

的依赖
dependencies {
    compile project(":core")
    compile files("$ANDROID_HOME/platforms/android-$androidPlatformVersion/android.jar")
    compile "org.javafxports:jfxdvk:$javafxportsVersion"
}

您已经定义了您的 ANDROID_HOME 路径,但还有另一个变量:$androidPlatformVersion

这是在 Charm Down 项目根目录中的 gradle.properties 文件中定义的,设置了以下两个属性:

androidPlatformVersion=24
javafxportsVersion=8.60.8

您需要安装 Android SDK 24,因此依赖已解决并添加 android.jar