gpt4 book ai didi

java 插件在 Android Studio 项目中工作,但在 Unity 中不起作用

转载 作者:行者123 更新时间:2023-12-02 10:49:31 25 4
gpt4 key购买 nike

我正在使用Moquette安卓经纪人。因此,编译 Maven 库并在 Android Studio 项目中使用 jar 可以正常工作!

import org.eclipse.moquette.server.Server;

Server server = new Server();
server.startServer();

这就是 java 代码,在 Unity 中我将函数调用包装如下:

AndroidJavaClass server = new AndroidJavaClass("org.eclipse.moquette.server.Server");
server.Call("startServer");

但是,Unity 项目正在构建,没有任何错误,但是当我启动时,我没有收到任何错误,也没有调用的调试输出(既不是来自 Unity,也不是来自 java 插件)。所以Unity并没有提示,但我猜java代码也没有被执行。

有什么想法吗?

最佳答案

使用AndroidJavaObject而不是AndroidJavaClass ,像这样:

AndroidJavaObject server = new AndroidJavaObject("org.eclipse.moquette.server.Server");
server.Call("startServer");

如果你想调用静态方法,可以使用 AndroidJavaClass ,但是您必须使用 CallStatic(...)方法。

AndroidJavaClass server = new AndroidJavaClass("org.eclipse.moquette.server.Server");
server.CallStatic("startServer");

关于java 插件在 Android Studio 项目中工作,但在 Unity 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52277462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com