如何从' com.gluonhq.impl.charm.down.plugins.android。*'导入。对于Gluon Mobile的Custom PicturesService

时间:2018-03-16 23:56:16

标签: android javafx gluon-mobile

我不喜欢胶子PicturesService在拍照或从手机画廊中选择时只给你一个javafx图像对象,所以在经过大量搜索后我最终制作了{{1}通过调整源代码。相反,该服务返回图像的JPEG文件的字节数组。

这对于IOS本机代码来说很好。我构建了自己的FPictures.h和FPicture.m文件,并将IOSPicturesService代码复制到我的项目中以创建自己的自定义服务。用于创建自定义服务的教程是here

我认为这项服务的android部分很容易。使用已为IOS代码定义的服务接口,我所要做的就是将 AndroidPicturesService.java 复制到我的 AndroidFilePicturesService.java 中,并调整类名和返回类型。但是,当我尝试这样做时,我收到了这个错误:

FilePicturesService

以下是由此影响的两个import语句。

AndroidFilePicturesService.java

package com.gluonhq.impl.charm.down.plugins.android does not exist

的AndroidManifest.xml

package com.gluonhq.charm.down.plugins.android;

...

import com.gluonhq.impl.charm.down.plugins.android.FileUtils;
import com.gluonhq.impl.charm.down.plugins.android.PermissionRequestActivity;

...

public class AndroidFilePicturesService implements FilePicturesService {

    ...

    @Override
    public Optional<byte[]> takePhoto(boolean savePhoto) {
        ...
    }

    ...
}

如何解决此错误?我不确定从哪里开始?

1 个答案:

答案 0 :(得分:1)

如果您正在进行自定义服务,但仍然依赖于Charm Down核心类,则需要它们来构建它。

您必须使用com.gluonhq.charm.down包,因此您可以使用Charm Down Services包中的ServiceFactorycore类。

对于PermissionRequestActivity类,这是核心Android package的一部分。

在您的项目中,您只需添加此依赖项:

dependencies {
    androidCompile 'com.gluonhq:charm-down-core-android:3.7.0'
}

至于FileUtils课程,这是图片服务Android implementation的一部分。

如果您正在执行此服务,则可以将此类复制到项目中,也可以将其作为依赖项添加:

dependencies {
    androidCompile 'com.gluonhq:charm-down-core-android:3.7.0'
    androidCompile 'com.gluonhq:charm-down-pictures-android:3.7.0'
}