如何解决如何在Gluon应用程序中添加自己的本机服务
我想向gluon应用程序添加短信和电子邮件本机服务(类似于Dialer服务)。 我已经看到了有关先前版本“胶粘剂的魅力”的一些信息,但是对于较高版本“胶粘剂附着”的信息却没有...
是否仍然可以使用“ gluon attach”在gluon应用程序中添加我自己的本机服务? 我正在将com.gluonhq:client-maven-plugin:0.1.32
与maven一起使用解决方法
好的,所以我发现的唯一方法是使用附加服务生成我自己的attach版本。有两个意外的步骤(粗体显示):
A。复制https://github.com/gluonhq/attach
-
创建一个新模块“例如mynative”作为现有模块的副本。在新模块中,相应地重命名文件和ID
-
在设置中。逐渐添加行:
include 'mynative'
...
project(':mynative...
- 在./util/src/main/native/android/c/util.c中,
添加行:
static jclass jMynativeServiceClass;
...
jclass substrateGetRinkainativeServiceClass() {
return GETREGISTERCLASS(jMynativeServiceClass,"com/gluonhq/helloandroid/DalvikMynativeService");
}
- 安装
./gradlew publishToMavenLocal
B。复制https://github.com/gluonhq/client-maven-plugin
- 在./src/main/java/com/gluonhq/attach/AttachService.java中添加“ MYNATIVE”枚举值
- 安装:
mvn clean package install
C。在您的gluon移动应用中使用服务
client-maven-plugin 插件的更新版本,并附加依赖于上述步骤中使用的依赖版本,即xxx-SNAPSHOT
在com.gluonhq:client-maven-plugin配置中将mynative添加到Attachlist
用作其他附加服务,例如
Services.get(MynativeService.class).ifPresent(service -> {
System.err.println("connected:"+service.connectedProperty().get());
});
然后在android上运行:
mvn -o -P android clean client:build client:package client:install client:run
我还没有在IOS上尝试过
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。