Unity与安卓交互(三)Unity2Android(Library)

375 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

上一篇,或多或少还有问题,不知道是我配置问题还是咋回事,总会缺东西,现在知识完成了最基本的东西,下面进入另一个思路吧。

1、Unity

首先是Unity导出Project,设置同上一篇:

图片.png

图片.png

图片.png

然后修改导出文件,unityLibrary中的AndroidManifest.xml文件,这里主要是为了解决AS导出时的一个报错,不修改的话会报一个android12的错误,修改activity:android:exported="true"。

在 Android 12 中包含 <intent-filter>activityservicereceiver 必须为这些应用组件显示声明 android:exported 属性。

2、Android

接下来在Android Studio中导入unityLibrary。

2.1 在settings.gradle中加入代码:

include ':unityLibrary'
project(':unityLibrary').projectDir = new File('..\\unityLibrary')

2.2 在Project的build.gradle中加入:

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

2.3 在app的build.gradle中加入:

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

2.4 把Unity导出的Project中的gradle.properties复制过来(此处我只添加了下面代码)

unityStreamingAssets=.unity3d

2.5 点击Sync Now,成功后就可以调试或者输出apk了。

参见:uaal-example/android.md at master · Unity-Technologies/uaal-example · GitHub