AGP8+ android.useNewApkCreator‘ is deprecated 打包失败

在这里插入图片描述

问题

新建一个项目,默认使用最新版的 AGP 和 Gradle,打包构建立马失败!

在这里插入图片描述

错误日志

Caused by: com.android.builder.errors.EvalIssueException: The option 'android.useNewApkCreator' is deprecated.

An exception occurred applying plugin request [id: 'com.android.application', version: '8.3.0']
> Failed to apply plugin 'com.android.internal.application'.
   > com.android.builder.errors.EvalIssueException: The option 'android.useNewApkCreator' is deprecated.
     The current default is 'true'.
     It was removed in version 8.0 of the Android Gradle plugin.

全局搜索,当前项目确实没有配置该属性 android.useNewApkCreator,这属性到底是哪里来的?

在这里插入图片描述

解决

我们都知道,project.properties 属性值主要数据来源是 gradle.properties 配置文件。

在这里插入图片描述

我们通过在 build.gradle 文件输出属性配置,确实是有该配置,并且值是 false

看起来怎么与这两句话意思相反呢?真是差点搞不懂了~

① The current default is ‘true’. 【实际输出确是 false】
② It was removed in version 8.0 of the Android Gradle plugin. 【removed 了,为什么输出还有值?】

val newApkKey = "android.useNewApkCreator"
val containsNewApkKey = project.properties.containsKey(newApkKey)
println("containsNewApkKey:${containsNewApkKey}")

for (p in project.properties) {
    println("项目属性:${p.key} = ${p.value}")
}

在这里插入图片描述

根据上述第二点 ② 如果不是系统内预置,我们确认是否存在某个gradle.properties 文件内配置了该属性,并且这个文件是每个项目都会读取的?

果不其然,通过磁盘全局搜索发现一个醒目了路径下存在这个文件,打开一看正如我所想,注释掉之后再运行不再报错了~

#android.useNewApkCreator=false

这或许是 AS 的默认配置文件吧

在这里插入图片描述
在这里插入图片描述

相关推荐

  1. cpp-stub 打桩失败

    2024-06-07 00:30:02       63 阅读
  2. vite打包失败 - out of memory

    2024-06-07 00:30:02       42 阅读
  3. APP打包如何生成

    2024-06-07 00:30:02       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 00:30:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 00:30:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 00:30:02       87 阅读
  4. Python语言-面向对象

    2024-06-07 00:30:02       96 阅读

热门阅读

  1. Facebook海外企业广告账户是什么?有什么优势?

    2024-06-07 00:30:02       31 阅读
  2. Emacs Verilog Mode 简单使用指南

    2024-06-07 00:30:02       35 阅读
  3. 【Qt快速入门(一)】- Qt简介

    2024-06-07 00:30:02       27 阅读
  4. js平滑滚动元素使其可见

    2024-06-07 00:30:02       33 阅读
  5. C++在构造函数中使用new

    2024-06-07 00:30:02       31 阅读
  6. zs6d配置-2

    2024-06-07 00:30:02       27 阅读
  7. 7-14 字节序(Endianness)---PTA实验C++

    2024-06-07 00:30:02       30 阅读
  8. 自然语言处理中的BERT模型深度剖析

    2024-06-07 00:30:02       32 阅读
  9. C++day3

    C++day3

    2024-06-07 00:30:02      30 阅读
  10. 用增之Google GA4F

    2024-06-07 00:30:02       31 阅读
  11. 前端经验:导出表格为excel并设置样式

    2024-06-07 00:30:02       33 阅读
  12. 维纳运动的概念

    2024-06-07 00:30:02       35 阅读