2024-04-23 02:12:28
1、打开Android Studio——>configure——Android SDK。
2、Android SDK location 单击后面的edit。
3、选择Android SDK的安装路径。
4、Android SDK location 编辑完成。
5、下载更新完成后Android SDK 就设置完成。
注意事项:
SDK可能附带了使其不能在不兼容的许可证下开发软件的许可证。例如产品供应商提供一个专有的SDK可能与自由软件开发抵触。
2024-04-23 03:59:37
sdk的接入主要靠unity中的class.jar包,再在unity中调用android,具体操作如下:
1、在eclipse中新建Android工程,导入Unity安装目录下的class.jar类,添加MainActivity.java代码如下图。
2、然后依次点击com.example右键,选择export,从eclipse中导出jar包。
3、弹出的保存对话框下方,点击browse选择包导出的位置。
4、然后在Unity中,新建工程加入按钮,然后下方新建一个脚本文件。
5、然后如下图所示,依次将eclipse中的文件和文件夹拖进unity中。
6、再将刚才从eclipse中导出的jar包拖进libs文件中,如下图所示。
7、然后如下图所示打包节课实现接入交互,unity打包的包名必须和eclipse中的对应。
2024-04-23 02:09:23
1)首先在Android层写好接口u3dCall
2)在Unity3d cs脚本中调用Android
通过反射机制拿取对象并调用Android的接口u3dCall,这里我们画了一个Button,点击Button调用u3dCall接口:
3)Unity3d调用Android接口的api
我们先说第二个问题,Call只是Unity3d调用Android所设置的api之一,还有一些常用的:
4) 那UnityPlayer是什么?
通过反编译Unity3d生成的apk发现,UnityPlayer是FrameLayout的一个子类,而currentActivity则是UnityPlayer类中的静态对象。
5)MyActivity与currentActivity
我刻意的避开了中篇要讲的内容,但如果一点不提,感觉问题始终不能讲明白,所以这里就稍微说明一下。
在写Android工程的时候,网上一般要求我们建立了一个新的MyActivity继承UnityPlayerActivity,并在AndroidManifest中把MyActivity设置为启动的Activity,然后使用currentActivity这个jo来调用方法。
为什么要这么做呢?通过观察发现,他们的继承关系是这样的: