来自Android服务的Call UnitySendMessage

来自Android服务的Call UnitySendMessage,android,unity3d,android-service,Android,Unity3d,Android Service,我正在编写使用Android本机插件的Unity Android应用程序。该插件实现后台服务,跟踪用户位置,并在用户输入地图的某些点时发送推送通知 我将此服务构建为一个独立的.jar包,并放入资产/Plugins/Android文件夹中。但是当我构建它时,我无法访问UnityPlayer来使用UnitySendMessage 那么如何从我的服务中运行UnitySendMessage方法呢?感谢您的回复。您需要在Android项目中导入依赖项,该项目是一个包含UnityPlayer类的Unity库

我正在编写使用Android本机插件的Unity Android应用程序。该插件实现后台服务,跟踪用户位置,并在用户输入地图的某些点时发送推送通知

我将此服务构建为一个独立的
.jar
包,并放入
资产/Plugins/Android
文件夹中。但是当我构建它时,我无法访问
UnityPlayer
来使用
UnitySendMessage


那么如何从我的服务中运行
UnitySendMessage
方法呢?感谢您的回复。

您需要在Android项目中导入依赖项,该项目是一个包含UnityPlayer类的Unity库

该文件位于以下文件夹中:

Windows:
Unity\Editor\Data\PlaybackEngines\androidplayer\release\bin

OSX:
Applications/Unity/PlaybackEngines/AndroidPlayer/Variations/mono/Release/Classes/

文件名为classes.jar(我强烈建议更改可识别的名称)

之后,您需要告诉Gradle您不希望将这个jar文件添加到您的jar文件中(unity将自动提供它)。因此,您在build.gradle依赖项中添加了这样的内容:
提供的文件('./libs/UnityPlayer.jar')

最后,您只需要导入java文件中的库:
import com.unity3d.player.UnityPlayer