![](/img/trans.png)
[英]with Gluonhq Charm Down, how to integrate and then test its InAppBillingService with the Google Play server?
[英]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
程序包中的Services
和ServiceFactory
类。
至于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.