Плагины Java, работающие в Android Studio Project, но не в Unity - PullRequest
0 голосов
/ 11 сентября 2018

Я использую Moquette Android Broker.Итак, компиляция библиотеки maven и использование jar-файлов внутри проекта Android Studio работает нормально!

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 не жалуется, но ява код не выполняется, я думаю.

Есть идеи?

1 Ответ

0 голосов
/ 11 сентября 2018

Используйте 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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...