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

标签 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中编辑现有服务并在我的应用程序中使用它?

最佳答案

如果查看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存储库。

  • 要构建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,然后部署并运行您的项目。

    关于gradle - 如何改进/更改原始的Gluon Charm Down服务,并在我的应用程序中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47998446/

    相关文章:

    android - Android Studio:错误:(58,13)无法解决:com.mikepenz:materialdrawer:4.3.5

    gradle - 如何在build命令中在Gradle上添加运行时库

    angular - Intellij Ultimate 2020.1中带有Angular的断点

    java - 如何显示黑底白字?

    java - 如何在 Android 项目中使用 JavaFX Activity ? (Kokos 示例项目)

    java - 有没有办法将 Gluon Mobile (javafxports) 与 native android 代码混合?

    java - 由于 javaml 依赖性失败,无法构建 gradle 项目

    javafx - 使用 setRowFactory 设置行样式不适用于可见行 (JavaFX 11)

    javafx - Gluon ScrollPane 刷新问题

    ios - 如何使用 Gluon 应用程序打开/发送 URL 到 iOS 上的另一个应用程序?