繁体   English   中英

自己编译/构建Gluon Charm-Down

[英]Compile/Build Gluon Charm-Down itself

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

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

为了使我的插件魅力四射,我通过Mercurial从BitBucket中检出了源代码。

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

然后我将工作目录更改为检出的根目录(使用build.gradle,gradle.properties等),并命名为gradlew clean install

片刻之后,我被告知未设置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

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

androidPlatformVersion=24
javafxportsVersion=8.60.8

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM