com.android.tools.build:gradle:2.3.3,关于com.android.tools.build:gradle:3.4.2的构建问题
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的构建问题相关推荐
- 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 ...
- 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 ...
- android重新编译res,使用 gradle 在编译时动态设置 Android resValue / BuildConfig / Manifes中lt;meta-datagt;变量的值...
你也能够查看我的其它同类文章.也会让你有一定的收货 关于使用Gradle来控制版本号和生成不同版本号的代码.我总结了三篇文章,网上关于这些知识,都比較零散.我在学习这些的之前.根本不知道还有这种方法. ...
- android tools add native support,使用NDK进行开发android
在eclips中配置NDK路径 在eclipse中点击菜单栏window-Perferences,配置NDK的路径. 在工程中添加native lib新建一个空白的Android工程,在根目录上点击右 ...
- 使用 gradle 在编译时动态设置 Android resValue / BuildConfig / Manifes中lt;meta-datagt;变量的值...
转载请标明出处:http://blog.csdn.net/xx326664162/article/details/49247815 文章出自:薛瑄的博客 你也能够查看我的其它同类文章.也会让你有一定的 ...
- 成功解决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 ...
- Android 12源码编译报错:FAILED: out/soong/build.ninja
Android 12源码编译报错:FAILED: out/soong/build.ninja android12源码编译中报如下错误: 网上查了比较多资料发现是swap分区不够导致的,报错时使用fre ...
- aria2 32bit Android,【各版本整合】32/64位Aria2 Tools - 支持RPC协议 AriaNG(客户端+网页版)...
[各版本整合]32/64位Aria2 Tools - 支持RPC协议 AriaNG(客户端+网页版) 前言 话说: 然后 我翻了一下我的硬盘. 找到了这个32位的. 不太懂这方面知识的坛友可直接下载 ...
- Android studio 使用心得(三)—从Eclipse迁移到Android studio
断断续续的也算是把eclipse上的代码成功迁移到android studio上来了,现在,我同事继续用eclipse,我用android studio,svn上还是之前eclipse的项目,迁移成功 ...
最新文章
- 美国中学生被学校监控,实时位置、和谁接触一览无余
- SpringBoot基础篇
- poj-1284(Primitive Roots)(欧拉函数运用)
- 解析高校网络管理员如何制作网络电视墙
- kafka 0.9 java开发_kafka 0.9 java producer and consumer demo
- 如何区分电梯卡为id卡ic卡_电梯刷卡系统基本属性
- CSS核心的几个概念
- Ubuntu系统运行darknet出OSError: /libdarknet.so: cannot open shared object file: No such file or directory
- 拓端tecdat|R语言广义线性模型(GLMs)算法和零膨胀模型分析
- 今日头条阅读量怎么刷_自动刷今日头条阅读量 头条号自己刷阅读量
- 加快二代支付系统建设
- Android dex2oat 导致编译失败:ERROR: Dex2oat failed to compile a boot image
- mysql计算百分比_mysql – 如何计算百分比?
- 使用PDman进行数据库设计
- Java实现图表趋势图的展现
- android 利用shape做控件背景(小圆点,空心带边框背景)
- JAVA SE基础---kuangstudy
- .Snowflake Snow Snowflakes——解题报告
- 减少银行和金融机构的客户流失
- 基于javaweb的律师事务所律师管理系统(java+ssm+html+js+jsp+mysql)