繁体   English   中英

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

[英]How Do I Import From 'com.gluonhq.impl.charm.down.plugins.android.*' For Custom PicturesService for Gluon Mobile

我不喜欢gluon PicturesService在拍照或从手机的图库中选择时只给您一个javafx Image对象,所以经过大量搜索后,我最终通过调整源代码制作了FilePicturesService 而是,此服务返回图像的JPEG文件的字节数组。

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

我认为该服务的android部分将是简单的部分。 使用已经为IOS代码定义的服务接口,我要做的就是将AndroidPicturesService.java复制到我的AndroidFilePicturesService.java中,并调整类名和返回类型。 但是,当我尝试执行此操作时,出现此错误:

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

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

AndroidFilePicturesService.java

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) {
        ...
    }

    ...
}

AndroidManifest.xml中

<?xml version="1.0" encoding="UTF-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.multiplatformgluonapplication" android:versionCode="1" android:versionName="1.0">
    <supports-screens android:xlargeScreens="true"/>
    <uses-permission android:name="android.permission.CAMERA"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="21"/>
    <application android:label="MultiplatformGluonApplication" android:name="android.support.multidex.MultiDexApplication" android:icon="@mipmap/ic_launcher">
            <activity android:name="javafxports.android.FXActivity" android:label="MultiplatformGluonApplication" android:screenOrientation="portrait" android:configChanges="orientation|screenSize">
                    <meta-data android:name="main.class" android:value="com.multiplatformgluonapplication.MultiplatformGluonApplication"/>
                    <meta-data android:name="debug.port" android:value="0"/>
                    <intent-filter>
                            <action android:name="android.intent.action.MAIN"/>
                            <category android:name="android.intent.category.LAUNCHER"/>
                    </intent-filter>
            </activity>

            <activity android:name="com.gluonhq.impl.charm.down.plugins.android.PermissionRequestActivity" />
    </application>

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

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

您必须使用com.gluonhq.charm.down程序包,因此可以使用Charm Down core程序包中的ServicesServiceFactory类。

至于PermissionRequestActivity类,它是核心Android 包的一部分

在您的项目中,您可以仅添加以下依赖项:

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

至于FileUtils类,它是PicturesService Android 实现的一部分

如果您正在执行此服务,请将该类复制到您的项目中,或将其添加为依赖项:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM