[Unity] Android12设备安装失败

一、问题

     原来的项目是在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设备安装错误:

  1. adb命令安装在这里插入图片描述
  2. 文件传输到设备安装
    在这里插入图片描述

二、解决方法

  1. 原因

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>

猜你喜欢

转载自blog.csdn.net/weixin_42186644/article/details/123086580