选项“android.enableR8”已弃用,不应再使用。它将在未来版本的 Android Gradle 中被删除

问题描述 投票:0回答:3

大家好,希望你们一切顺利!

所以这是交易;我有一个没有额外插件或 SDK 的 android 统一项目。 当我尝试构建项目时,出现此错误。我坚持这个:(

试过这个版本;

Unity版本:2021.3.5f1 ,2020.3.25f1

Gradle版本:内置,7.4.2、6.2、7.0.2

JDK-NDK-SDK:内置

配置项目:启动器警告:选项'android.enableR8'是 已弃用,不应再使用。它将在一个 未来版本的 Android Gradle 插件,将不再允许 你禁用R8.

我几乎尝试了这个论坛上的所有内容或其他任何东西都没有改变,现在我正在项目文件夹中搜索奇怪的文件。

我错过了什么吗?

android unity3d gradle build
3个回答
3
投票

意见建议:

下载 gradle 版本 6+ 并转到首选项并提供您下载新 gradle 的目录的路径然后转到播放器发布设置并取消选中任何自定义 gradle 或清单(如果已选中)然后检查并删除文件 androidManifest 和来自 Plugins/Android 的 baseGradleTemplate 然后再次选中这些框(再次仅当您之前使用任何自定义 gradle 模板或清单文件时)然后它将在 Plugins/Android 文件夹中重新生成您的清单和 baseGradleTemplate 然后删除已解析的库然后解析包(如果您使用的是外部依赖管理器),然后构建应用程序。

希望它能工作,编码愉快:)


3
投票

我使用Unity 2021.3,项目包括Firebase、Admob、Ironsource。我确实按照这些步骤操作并且成功了

  • 删除文件夹:\Library\Bee\Android
  • Android 解析器 > 强制解析
  • 再次建造

希望这有帮助!


0
投票

在我的案例中,问题是我使用了 2 个具有冲突依赖项的插件,而 Android Resolver 没有正确处理这种情况。我花了很多时间尝试手动解决依赖关系,但并不顺利。最终起作用的是启动一个干净的项目,然后一个一个地导入我的插件,然后构建项目。一直这样做,直到您发现哪些插件不能一起正常工作,或者(就像我的情况一样)希望解析器在您一个一个地执行时能够正确地正确解决所有问题。希望这对将来的人有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.