我正在使用Gluon Mobile,以便我可以使用javafx为iOS和Android构建应用程序。我想知道如何改变/改进现有的Charm Down服务库:http://gluonhq.com/products/mobile/charm-down/
在我的情况下,我需要在移动设备上拍摄覆盖整个屏幕的图像。 How can images taking up the whole screen be taken on Android and iPhone?
所以我希望对VideoService
和PicturesService
进行修改。通过改变和建立这些现有服务,我希望避免已经完成的大量工作。
如何在Charm Down中编辑现有服务并在我的应用中使用它?
答案 0 :(得分:3)
如果您查看Charm Down repository概述,您将找到构建自己版本所需的说明。
如果您想要将Gluon Charm Down分叉并构建本地版本,这些是必需品:
构建Android服务:
Android SDK:必须下载Android SDK。所需的Android平台是android-25。
ANDROID_HOME
必须定义为环境变量,通常将其作为gradle属性添加到~/.gradle/gradle.properties
。
构建iOS服务:
完成上述要求后,从此处克隆存储库:
hg clone https://bitbucket.org/gluon-oss/charm-down
(您可能需要在Bitbucket中登录)。
使用IDE打开项目。
在修改任何服务之前尝试构建它,安装它并在项目中使用它们。
要在项目的根目录下构建Charm Down服务,请在命令行上运行:
./gradlew clean build
如果要安装它们,请运行:
./gradlew clean install
当流程成功完成后,不同的服务将安装在您的本地.m2
maven存储库中。
通过在存储库列表和快照版本(currently mavenLocal()
中加入3.7.0-SNAPSHOT
,可以将所有这些必需的jar添加到Gluon Mobile项目中,但这也可以更改):
repositories {
mavenLocal()
jcenter()
maven {
url 'http://nexus.gluonhq.com/nexus/content/repositories/releases'
}
}
jfxmobile {
downConfig {
version = '3.7.0-SNAPSHOT'
plugins 'display', 'lifecycle', 'pictures', 'statusbar', 'storage'
}
}
提示:有太多您不想修改的服务,因此您可以从settings.gradle
文件中注释掉其中一些服务,主要是为了缩短构建时间。
一切正常后,您可以根据需要开始修改源代码。只要您想检查更改,只需运行./gradlew install
,然后部署并运行您的项目。