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
。
我想为目前缺少的 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
。