我和你有类似的问题,但是我正在使用ARcore SDK。
这个问题发生在以下组合:
基本上,仅更新构建工具到31并不足以支持清单中添加的
queries
元素(自Android 11+起)。Gradle也需要更新。
我通过将assets--plugins--android--mainTemplate.gradle
文件中的Gradle插件从3.4.0
更改为3.6.0
来解决了这个问题,如下所示:
dependencies {
classpath 'com.android.tools.build:gradle:3.6.0'
}
您可能需要在播放器设置-发布设置-构建中检查"客户Gradle模板",以创建此文件
我通过将 AR Foundation 预览版 10 4.1.0 回退到预览版-2 来解决了这个问题。
进入 "偏好设置 > 外部工具 > Android > Gradle",将自定义Gradle设置为Gradle 5.6.4或更高版本。如果已经拥有,请跳过此步骤。
进入 "项目设置 > 玩家 > Android选项卡 > 发布设置 > 构建",并选择以下两个选项:
自定义主Gradle模板
自定义启动器Gradle模板
将以下更改应用于生成的两个文件:
Assets/Plugins/Android/mainTemplate.gradle
Assets/Plugins/Android/launcherTemplate.gradle
如果存在,则删除文件顶部的以下注释:
// GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.6.0'
}
}
allprojects {
repositories {
google()
jcenter()
flatDir {
dirs 'libs'
}
}
}