一、问题
?????原来的项目是在Unity 2019.3开发的,现在要求升级Target API等级到31。但是在使用旧版本构建的时候,提示需要将Gradle版本升级到5.6及以上,所以你需要升级Gradle或者将项目Unity版本升级到2021,俺选择了后者 ????在Project Settings > Player > Android > Publishing Settings ,同时选择: ??????????Custom Main Gradle Template; ??????????Custom Launcher Gradle Template. ????在Project Settings > Player > Android > Others Settings ,设置"Scripting Backend "->IL2CPP,勾选ARMv7 ???? 最后Build成功了,除了Android12以外的设备都能整正常安装,Android12设备安装错误:
- adb命令安装
- 文件传输到设备安装
二、解决方法
- 原因
Unity AndroidManifest.xml中缺少的android:exported="true"属性
2.在 Project Settings > Player > Android > Publishing Settings 选择: Custom Main Manifest 3.打开Assets > Plugins > Android >AndroidManifest.xml文件,将android:exported 属性添加到标签:
<application>
<activity android:name="com.unity3d.player.UnityPlayerActivity"
android:theme="@style/UnityThemeSelector"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />
</activity>
</application>
|