Unity和Android Studio交互
最近在研究unity接入百度地图,在尝试将Android接入unity这一块总是出现各种各样的错误,参考各类教程尝试了很多种方法,甚至把软件也升级了,终于是成功了,泪目。
截图来自已完成项目,大致还原一下过程。
软件版本
Android studio3.5.2
Unity2019.3.7f1
Android Studio
1、创建新项目
这里需要记住你选择的Minimum API level。
2、创建Modules
后期就是从这个Modules中导出jar包。
这样就创建成功啦。
3、添加Unity的classes.jar
classes.jar路径:Unity的安装路径下\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Development\Classes
另外UnityPlayerActivity类在Unity2019.2以后,被单独提取出来了:Unity的安装路径下\Editor\Data\PlaybackEngines\AndroidPlayer\Source\com\unity3d\player
复制后,classes.jar粘贴到Modules下的libs文件夹中。UnityPlayerActivity类粘贴到包名文件夹下。
(!!我看到有的教程在这一步中会将classes.jar右键Add as library,实际上并不需要!!)
(!!加了会导致依赖重复,致使最终导出的jar包不可用!!)
4、添加通信类
编写如下:
package com.myunity.utest;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
import com.unity3d.player.UnityPlayer;
public class MainActivity extends UnityPlayerActivity {
@Override
protected void onCreate(Bundle savedInstanceState)