如何改进/更改原始的Gluon Charm Down服务并在我的应用程序中使用它?

时间:2017-12-27 20:46:23

标签: gradle javafx gluon gluon-mobile

我正在使用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? 所以我希望对VideoServicePicturesService进行修改。通过改变和建立这些现有服务,我希望避免已经完成的大量工作。

如何在Charm Down中编辑现有服务并在我的应用中使用它?

1 个答案:

答案 0 :(得分:3)

如果您查看Charm Down repository概述,您将找到构建自己版本所需的说明。

如果您想要将Gluon Charm Down分叉并构建本地版本,这些是必需品:

  • 最新版本的JDK 8
  • Gradle 2.2或更高。

构建Android服务:

  • Android SDK:必须下载Android SDK。所需的Android平台是android-25。

  • ANDROID_HOME必须定义为环境变量,通常将其作为gradle属性添加到~/.gradle/gradle.properties

  • 可与Android SDK Manager一起安装的Extras / Android支持存储库和Extras / Google Repository。

构建iOS服务:

  • 使用MacOS X 10.11.5或更高版本的Mac
  • XCode 8.x或更高级

完成上述要求后,从此处克隆存储库:

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

(您可能需要在Bitbucket中登录)。

使用IDE打开项目。

Charm Down in NetBeans

在修改任何服务之前尝试构建它,安装它并在项目中使用它们。

要在项目的根目录下构建Charm Down服务,请在命令行上运行:

./gradlew clean build

Build Charm Down

如果要安装它们,请运行:

./gradlew clean install

当流程成功完成后,不同的服务将安装在您的本地.m2 maven存储库中。

.m2

通过在存储库列表和快照版本(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'
    }
}

test project

提示:有太多您不想修改的服务,因此您可以从settings.gradle文件中注释掉其中一些服务,主要是为了缩短构建时间。

一切正常后,您可以根据需要开始修改源代码。只要您想检查更改,只需运行./gradlew install,然后部署并运行您的项目。