2.交互项目创建
2.1 知识点
注意:本节课所有知识点均为 Unity和Android交互——交互项目创建中内容
由于我们要在Android平台集成第三方的SDK,因此自然联想到,我们需要Unity和Android之间进行交互,需要在Unity端调用Android端开发好的东西,所以我们需要创建交互项目,之后就在Android交互项目中引入第三方SDK进行逻辑开发。
创建Unity和Android Studio项目
创建Unity项目后,切换到Android平台,设置包名和Android版本。
创建Android Studio
- 选择 Phone and Tablet,创建一个Empty Activity项目。
- 注意:
- 包名和Minimum SDK版本要和Unity项目一致。若没有相同SDK版本,请再AndroidStudio中下载。
- 创建完成后,等待加载结束后,删除工程中两个Test项目以及res下的无用资源。
- 包名和Minimum SDK版本要和Unity项目一致。若没有相同SDK版本,请再AndroidStudio中下载。
配置build.gradle文件
- 在Android Studio中Project页签中切换为Project。
- 展开工程名下app页签,打开build.gradle文件。
- 重要修改:
id 'com.android.application'
修改为id 'com.android.library'
。- 删除defaultConfig中的 applicationId 项。
- 点击右上角同步按钮 Sync Now。
- 重要修改:
导入 classes.jar 包
路径:Unity安装目录\Data\PlaybackEngines\AndroidPlayer\Variations\mono(il2cpp)\Release\Classes中。
- 将包拷贝到AndroidStudio中的app\libs下。
- 导入后选择包,右键点击 Add As Library。
导入 UnityPlayerActivity 脚本
路径:Unity安装目录/Data/PlaybackEngines/AndroidPlayer/Source/….
将路径下的文件夹拷贝到AndroidStudio中的 app/src/main/java中。
修改MainActivity脚本
我们需要修改Android Studio中的MainActivity脚本:
- 改为继承UnityPlayerActivity。
- 注释onCreate函数中的setContentView代码。
修改AndroidManifest.xml配置文件
- 删除application中的无用内容。
- 在activity中加入一句
<meta-data android:name="unityplayer.UnityActivity" android:value="true"/>
。
生成Untiy用的aar包
选中MainActivity脚本,选择 工具栏——>Build——>Make Moudle …..
如果打包aar包时出现了下载相关内容的字样,那么就需要多等待一会儿,下载完成后一般就能够构建成功。
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com