我想添加一些功能到胶子魅力 - 我目前缺少。 太糟糕了,没有关于如何做到这一点的文件。 我在这里描述的所有步骤都是在我的开发计算机上完成的,我还使用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
我错过了什么?
答案 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
。