编译/构建Gluon Charm-Down本身

时间:2017-03-20 12:03:21

标签: build gluon

我想添加一些功能到胶子魅力 - 我目前缺少。 太糟糕了,没有关于如何做到这一点的文件。 我在这里描述的所有步骤都是在我的开发计算机上完成的,我还使用gluon mobile(包括charm-down)开发了一个测试应用程序。编译/部署此应用程序我在iOS,Android,桌面/ Windows Surface下没有问题。

我的开发环境是 Windows 10 / x64 Intel i7 32GB。 Java 8u121(其他一些),安装了Android SDK 对于iPhone我也有一个Macbook(我不用于开发,只用于编译/部署/测试)。

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

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

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

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

没有更多关于丢失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

我错过了什么?

1 个答案:

答案 0 :(得分:1)

如果你看一下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

这个在gradle.properties文件中定义,您将在Charm Down项目的根目录中找到,并设置了这两个属性:

androidPlatformVersion=24
javafxportsVersion=8.60.8

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