目录
序
上一篇,或多或少还有问题,不知道是我配置问题还是咋回事,总会缺东西,现在知识完成了最基本的东西,下面进入另一个思路吧。
1、Unity
首先是Unity导出Project,设置同上一篇:
然后修改导出文件,unityLibrary中的AndroidManifest.xml文件,这里主要是为了解决AS导出时的一个报错,不修改的话会报一个android12的错误,修改activity:android:exported="true"
在 Android 12 中包含 <intent-filter>
的 activity
、 service
或 receiver
必须为这些应用组件显示声明 android:exported
属性。
- 当
android:exported="true"
时,如果不做任何处理,可以接受来自其他 App 的访问 - 当
android:exported="false"
时,限制为只接受来自同一个 App 或一个具有相同 user ID 的 App 的访问
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