Unity2019导入Android Studio详细教程

起因

安卓项目需要调用unity,查阅无数文档,发现网上教程多半是以unity5.x和unity2018做演示的,其中第一步无不是选择Gradle的Build System,如图
Unity2019导入Android Studio详细教程_第1张图片
可是unity2019版导出时根本无此选项,如图,就算忽略这点,导出项目的文件结构也与那些教程有很大的不同,旧版导出时src和lib文件夹,而unity2019导出的是launcher和unitylibrary文件夹。
照葫芦画瓢都难。
Unity2019导入Android Studio详细教程_第2张图片
查询许久也未曾找到unity2019导入Android studio的方法,万幸在unity官微上找到了unity2019新特性(在原生iOS或Android应用中将Unity作为库使用)的描述:
Unity2019导入Android Studio详细教程_第3张图片

Gradle模板会描述和配置使用Gradle构建Android应用的方法。每个Gradle模板代表一个Gradle项目,Gradle项目可以包括和依赖其它Gradle项目。
将Unity作为库的Gradle模板文件如下:
baseProjectTemplate.gradle:包含所有其它模板和Gradle项目共享的配置,即Android Gradle插件上的代码库和依赖。
launcherTemplate.gradle:包含如何构建Android应用的指令,例如:打包,签名和APK分离等,具体取决于unityLibrary项目,它会输出一个APK文件或App Bundle。
mainTemplate.gradle:包含如何把Unity构建为库的指令,它会输出.aar格式文件,用户可以提供自定义模板来重写Unity模板,包括编辑器设置。
libTemplate.gradle:与之前的工作方式相同。
将Unity作为库会改变Unity Android应用清单文件的使用方式。此前会有一个AndroidManifest.xml文件,用于给Android应用提供图标、行为、权限和其它设置。
使用新系统后,我们有二个清单文件,而不是一个:
LauncherManifest.xml:负责处理图标、应用名称、开始行为及其目的、安装位置、支持的屏幕大小和设置“isGame”。
LibraryManifest.xml:负责声明Unity行为、权限、Unity行为使用的主题、VR模式、VR性能、使行为不可以调整大小、设置最大高宽比、应对配置改动、朝向、启动模式、Android UI硬件加速、使用的功能,例如游戏手柄或图形API和槽口支持。
该清单文件可以通过在Plugins/Android文件夹中提供自定义AndroidManifest.xml文件来重写。

原来如此,文章里还提供了一个实例(教程)
https://forum.unity.com/threads/integration-unity-as-a-library-in-native-android-app.685240/
按照这个方法操作结合旧版的一些操作注意点即可实现Integration Unity as a library in native Android app
我的过程如下
1.记得添加场景,最低API最好与AS项目设置一致,注意包名com.XXXX.XXXX
Unity2019导入Android Studio详细教程_第4张图片
2.打开AS项目
在settings.gradle文件里添加如下

include ':unityLibrary'
project(':unityLibrary').projectDir=new File('..\\UnityProject\\androidBuild\\unityLibrary')//里面写的是你unitylibrary的路径

在build.gradle(Module: app) 文件里添加依赖如下

implementation project(':unityLibrary')
implementation fileTree(dir: project(':unityLibrary').getProjectDir().toString() + ('\\libs'), include: ['*.jar'])//lib路径

在build.gradle(你的项目)文件里添加如下:
allprojects{repositories{ 后

flatDir {
    dirs "${project(':unityLibrary').projectDir}/libs"
}

然后sync即可,如下图即已成功
Unity2019导入Android Studio详细教程_第5张图片
3.注销unitylibrary的manifest的入口
Unity2019导入Android Studio详细教程_第6张图片
此外一些注意点
Unity2019导入Android Studio详细教程_第7张图片
以上 如果此篇博客对您有帮助欢迎点赞与转发 有疑问请留言 2020/2/7

你可能感兴趣的:(Unity2019导入Android Studio详细教程)