【问题标题】:How can I improve/make changes to the orginal Gluon Charm Down Services and use it in my app?如何改进/更改原始 Gluon Charm Down 服务并在我的应用程序中使用它?
【发布时间】:2017-12-27 20:46:23
【问题描述】:

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

【问题讨论】:

    标签: gradle javafx gluon gluon-mobile


    【解决方案1】:

    如果您查看 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

    • Extras/Android Support Repository 和 Extras/Google Repository,可以与 Android SDK Manager 一起安装。

    构建 iOS 服务:

    • 一台装有 MacOS X 10.11.5 或更高版本的 Mac
    • XCode 8.x 或更高版本

    满足上述条件后,请从此处克隆存储库:

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

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

    使用您的 IDE 打开项目。

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

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

    ./gradlew clean build
    

    如果你想安装它们,运行:

    ./gradlew clean install
    

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

    通过在存储库列表和快照版本中包含mavenLocal(),可以将所有这些必需的 jars 添加到 Gluon Mobile 项目中(currently3.7.0-SNAPSHOT,但这也可以更改):

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

    【讨论】:

    • 我在AndroidPicturesService 中使用的PermissionRequestActivity 中有两个未解决的导入,需要:Android.support.v4.* 我已经下载了足够的Android 要求。
    • 查看根目录下的gradle.properties文件,androidSupportV4Version的键值为25.1.1。这意味着您需要在<Android SDK>/extras/android/m2repository/com/android/support/support-v4/25.1.1 中有support-v4-25.1.1.aar。也许您已经安装了任何其他版本(如 25.3.0),因此您可以在属性文件中进行设置。重新加载项目,清理并再次构建。
    • 在标准 Gluon 项目中,compile 'com.gluonhq:charm:4.4.1'build.gradle 内。我在.gradle 文件夹中有胶子魅力。我是否应该将 compile 替换为 compile 我的 Gluon Charm 副本?我还想知道 ./gradlew clean build./gradlew clean install 是否是 cmd 命令——应该在 Windows 中使用 gradlew.bat(Gluon Charm 项目的)运行?
    • Charm Down 是您在本地构建和安装的库。然后您可以在您的项目中将其作为常规依赖项使用,并使用我在答案中发布的代码。
    • 我认为我们将“Gluon Charm”(即 Gluon Mobile 库(商业))与“Charm Down”库(开源)混合在一起。上面的答案都是关于“魅力下降”的。我将对其进行编辑,添加一些屏幕截图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-21
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    相关资源
    最近更新 更多