我不喜欢胶子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) {
...
}
...
}
如何解决此错误?我不确定从哪里开始?
答案 0 :(得分:1)
如果您正在进行自定义服务,但仍然依赖于Charm Down核心类,则需要它们来构建它。
您必须使用com.gluonhq.charm.down
包,因此您可以使用Charm Down Services
包中的ServiceFactory
和core
类。
对于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'
}