Android Studio Version:3.4.2

Android Gradle Plugin Version:3.4.2

Gradle Version:5.1.1

根据以上IDE工具以及对应的插件版本,搭建了一个Android 项目,app的build.gradle如下:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

repositories {

google()

jcenter()

}

dependencies {

classpath 'com.android.tools.build:gradle:3.4.2'

// NOTE: Do not place your application dependencies here; they belong

// in the individual module build.gradle files

}

}

allprojects {

repositories {

google()

jcenter()

}

}

task clean(type: Delete) {

delete rootProject.buildDir

}

当搭建完项目之后进行构建,会发现AS报了如下警告:

WARNING: API 'variantOutput.getPackageLibrary()' is obsolete and has been replaced with 'variant.getPackageLibraryProvider()'.

It will be removed at the end of 2019.

For more information, see https://d.android.com/r/tools/task-configuration-avoidance.

To determine what is calling variantOutput.getPackageLibrary(), use -Pandroid.debug.obsoleteApi=true on the command line to display more information.

Affected Modules: *****

看到以上信息,我们都能看懂这个警告的原因是在当前的Android Gradle Plugin Version中,API->variantOutput.getPackageLibrary()已经过时了,替代它的是variant.getPackageLibraryProvider()

那么我们会发现,新搭建的项目,我们并没有使用到这些API接口,为什么会报出这个警告呢?

经过多方资料查阅,这个是谷歌在做相应版本升级时遗留下来的问题,它并不是bug,只是会影响到同您一样,看到这个警告浑身不舒服的同类人!

解决方案:

1、等待升级,看是否能去掉这个警告

2、降低版本,退回会出现这个警告之前的版本

我的解决方案是:降低版本

classpath 'com.android.tools.build:gradle:3.4.2'

--->

classpath 'com.android.tools.build:gradle:3.2.1'

com.android.tools.build:gradle:2.3.3,关于com.android.tools.build:gradle:3.4.2的构建问题相关推荐

  1. Mac Android Studio Chipmunk | 2021.2.1 Patch 1错误:Installed Build Tools revision 33.0.0 is corrupted

    解决办法: 1.复制 d8 一份(保留原文件),再修改为 dx Android/sdk/build-tools/33.0.0/d8  修改为  Android/sdk/build-tools/33.0 ...

  2. gradle版本与android的gradle插件版本兼容Unable to find method org.gradle.api.tasks.compile.CompileOptions.setB

    今天踩了一个gradle版本的坑,记录一下 一.编译报错,如下完整报错日志: 编译失败ERROR:Unable to find method 'org.gradle.api.tasks.compile ...

  3. android重新编译res,使用 gradle 在编译时动态设置 Android resValue / BuildConfig / Manifes中lt;meta-datagt;变量的值...

    你也能够查看我的其它同类文章.也会让你有一定的收货 关于使用Gradle来控制版本号和生成不同版本号的代码.我总结了三篇文章,网上关于这些知识,都比較零散.我在学习这些的之前.根本不知道还有这种方法. ...

  4. android tools add native support,使用NDK进行开发android

    在eclips中配置NDK路径 在eclipse中点击菜单栏window-Perferences,配置NDK的路径. 在工程中添加native lib新建一个空白的Android工程,在根目录上点击右 ...

  5. 使用 gradle 在编译时动态设置 Android resValue / BuildConfig / Manifes中lt;meta-datagt;变量的值...

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/49247815 文章出自:薛瑄的博客 你也能够查看我的其它同类文章.也会让你有一定的 ...

  6. 成功解决MSB8020 The build tools for v141 (Platform Toolset = ‘v141‘) cannot be found. To build using the

    成功解决MSB8020 The build tools for v141 (Platform Toolset = 'v141') cannot be found. To build using the ...

  7. Android 12源码编译报错:FAILED: out/soong/build.ninja

    Android 12源码编译报错:FAILED: out/soong/build.ninja android12源码编译中报如下错误: 网上查了比较多资料发现是swap分区不够导致的,报错时使用fre ...

  8. aria2 32bit Android,【各版本整合】32/64位Aria2 Tools - 支持RPC协议 AriaNG(客户端+网页版)...

    [各版本整合]32/64位Aria2 Tools - 支持RPC协议  AriaNG(客户端+网页版) 前言 话说: 然后 我翻了一下我的硬盘. 找到了这个32位的. 不太懂这方面知识的坛友可直接下载 ...

  9. Android studio 使用心得(三)—从Eclipse迁移到Android studio

    断断续续的也算是把eclipse上的代码成功迁移到android studio上来了,现在,我同事继续用eclipse,我用android studio,svn上还是之前eclipse的项目,迁移成功 ...

最新文章

  1. 美国中学生被学校监控,实时位置、和谁接触一览无余
  2. SpringBoot基础篇
  3. poj-1284(Primitive Roots)(欧拉函数运用)
  4. 解析高校网络管理员如何制作网络电视墙
  5. kafka 0.9 java开发_kafka 0.9 java producer and consumer demo
  6. 如何区分电梯卡为id卡ic卡_电梯刷卡系统基本属性
  7. CSS核心的几个概念
  8. Ubuntu系统运行darknet出OSError: /libdarknet.so: cannot open shared object file: No such file or directory
  9. 拓端tecdat|R语言广义线性模型(GLMs)算法和零膨胀模型分析
  10. 今日头条阅读量怎么刷_自动刷今日头条阅读量 头条号自己刷阅读量
  11. 加快二代支付系统建设
  12. Android dex2oat 导致编译失败:ERROR: Dex2oat failed to compile a boot image
  13. mysql计算百分比_mysql – 如何计算百分比?
  14. 使用PDman进行数据库设计
  15. Java实现图表趋势图的展现
  16. android 利用shape做控件背景(小圆点,空心带边框背景)
  17. JAVA SE基础---kuangstudy
  18. .Snowflake Snow Snowflakes——解题报告
  19. 减少银行和金融机构的客户流失
  20. 基于javaweb的律师事务所律师管理系统(java+ssm+html+js+jsp+mysql)

热门文章

  1. Oracle数据到MaxCompute乱码问题详解
  2. 开发函数计算的正确姿势——借助 Ghostscript 将 PDF 转换成 JPG
  3. Twitter 宣布抛弃 Mesos,全面转向Kubernetes
  4. 阿里重磅开源首款自研科学计算引擎Mars,揭秘超大规模科学计算
  5. 阿里云MaxCompute,用计算力让数据发声
  6. Facebook 开启元宇宙模式!豪砸百亿是为什么?
  7. 游戏行业应该如何建设数据中台?
  8. 漫画:如何实现大整数相乘?(上)
  9. 基于Docker持续交付平台建设的实践
  10. 重启报错_Win10蓝屏,提示收集错误信息,反复重启报错