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