首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

虽然sdk maneger中的build-tools 28.0.3已经下载,但我仍然只能在gradle中添加库依赖27.1.1。我做了什么?

根据提供的问答内容,你遇到的问题是在使用Gradle时,尽管已经下载了SDK Manager中的build-tools 28.0.3,但仍然只能在Gradle中添加库依赖27.1.1。可能的原因和解决方法如下:

  1. Gradle版本不兼容:首先,确保你的Gradle版本与build-tools 28.0.3兼容。你可以在项目的根目录下的build.gradle文件中查看Gradle版本。如果Gradle版本较旧,可以尝试升级Gradle版本。在build.gradle文件中修改Gradle版本,然后同步项目。
  2. 依赖库版本不匹配:如果你的Gradle版本与build-tools 28.0.3兼容,但仍然无法添加库依赖28.0.3,可能是因为你的项目中使用的某些库依赖版本与build-tools 28.0.3不兼容。在项目的build.gradle文件中,检查所有库依赖的版本号,并确保它们与build-tools 28.0.3兼容。如果有不兼容的库依赖,尝试更新它们的版本,或者使用与build-tools 28.0.3兼容的其他库依赖。
  3. 缓存问题:有时候,Gradle可能会缓存旧的库依赖信息,导致无法正确识别新的库依赖。你可以尝试清除Gradle的缓存,然后重新构建项目。在命令行中执行以下命令清除Gradle缓存:
  4. 缓存问题:有时候,Gradle可能会缓存旧的库依赖信息,导致无法正确识别新的库依赖。你可以尝试清除Gradle的缓存,然后重新构建项目。在命令行中执行以下命令清除Gradle缓存:
  5. 然后重新构建项目:
  6. 然后重新构建项目:
  7. 这将清除Gradle缓存并重新构建项目,以确保使用最新的库依赖。
  8. Android Studio设置问题:最后,检查一下Android Studio的设置,确保它正确配置了SDK和Gradle。在Android Studio中,点击"File" -> "Settings",然后选择"Appearance & Behavior" -> "System Settings" -> "Android SDK",确保正确设置了Android SDK的路径。然后,点击"Build, Execution, Deployment" -> "Gradle",确保Gradle的路径和Gradle版本设置正确。

如果以上方法都无法解决问题,建议提供更多详细信息,例如完整的错误信息、项目的build.gradle文件内容等,以便更准确地分析和解决问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android Studio 3.0~3.x正式版填坑之路

Gradle插件不匹配 1)项目根目录下 build.gradle 文件两个repositories节点都添加google(); E.G buildscript{ repositories {...google() //新增 } } 2)项目 app下 build.gradle 文件,修改相关支持版本; AS 3.0 ~ 3.0.1:SDK Build Tools 26.0.2...在项目 app下 build.gradle文件添加flavorDimensions: android { ......虽然没有第三方输入法用起来那么顺手,但是可以有效解决输入法问题和避免以后升级问题; 4 ) 终极方案:升级到 AS 3.1.1及以上版本即可解决,AS 3.1.1已经修复了输入法中文状态下无法选词...Android Gradle配置文档,点击开启传送门! 下载 Android Studio下载,请戳哟! Android Gradle下载,请戳哟!

1.5K10

Linux下快速构建Android编译环境

,都需要购买更多Mac设备,通常,知道企业内部会使用Mac Mini来作为苹果系列构建环境。...build-tools;28.0.3' 'platforms;android-28' 'cmake;3.6.4111459' # 生成licences $ sdkmanager --licenses...需要注意是,通常情况下,开发者如果使用Mac OSX来编写代码,可能会在代码里使用类似#include 'MD5.h'之类代码,看起来好像没有什么问题,但是因为Mac OSX或Windows系统对大小写不敏感...,所以那样写不会有什么太大影响,因为编译器可以找到系统md5.h,但是在Linux环境下,系统对大小写很敏感,如果代码里写死了MD5.h,而系统是md5.h,那肯定会编译失败,而且一般人看到该异常情况不会想到是大小写问题...$ docker pull xxbandy123/android-build-env:19-12-12 # 使用方式 # 基于上述镜像,用户需要使用sdkmanager 安装依赖安卓,同时编排好自己

4.5K20
  • Resolved versions for app (26.1.0) and test app (27.1.1) differ.

    起因就是项目同时引用了不同版本同一个工具包或是依赖,导致内部冲突 查看app 下build.gradle compileSdkVersion,targetSdkVersion版本,然后查看...第一个方法 最简单。那就是 Build → Rebuild Project 但是可能你之后在build.gradle里面添加其他依赖时候依然会这个。...将这两句给注释掉,然后在Sync Now 也是会清除你目录下27.1.1 依赖 第五种方法 那就是升级版本,你26.1.0和27.1.1都不用了,直接升级到28.0.0,然后就可以了,不过你得在网速好时候使用...,因为需要下载SDK,会比较大,自测有效,如下图所示 ?...不要问我为什么知道这么多方法,因为都用过,记录一下而已。

    44430

    Flutter几个常见小白问题

    二、License for package Android SDK Build-Tools 28.0.3 not accepted. 运行flutter doctor之后有如下提示: ?...三、gradle无法下载依赖 参考之前文章 四、_是什么意思 经常在看到类似如下所示代码: fluwx.responseFromShare.listen((_) { //do...五、type 'String' is not a subtype of type 'int' in type cast 没什么可说,就是类型转换错误,常见于json解析。除了仔细检查别无选择。...六、运行android时提示Bad UTF-8 引起这个问题原因太多了,不好详述。但是可以告诉你一个办法。...compileSdkVersion 八、java文件怎么全飘红了 java文件全红了,而且自动提示也没了。 ? 红了 你为什么要在Flutter工程编写原生代码?

    8.7K30

    Android Jenkins+Git+Gradle =资深架构师?网友回复:进阶成功

    虽然Jenkins文章又很多,但我觉得这篇会给你几乎所有想要。...2.插件列表 注意:列表为主要插件,而Jenkins插件是有依赖关系,安装一个插件可能要先安装它依赖插件,否则会安装失败。在可选插件勾选列表插件即可,依赖插件会自动下载,是不是很棒。...生成二维码用了qrcode这个,感谢大神分享,这个如何使用就不介绍了,说一下Jenkins如何执行python。...虽然Jenkins文章又很多,但我觉得这篇会给你几乎所有想要。...生成二维码用了qrcode这个,感谢大神分享,这个如何使用就不介绍了,说一下Jenkins如何执行python。

    1.4K00

    您在 Android SDK-API 27 升级时遇到问题了吗?

    和尚今天升级适配 SDK-API 27,可谓艰难险阻,真的好磨人,记录一下遇到两个比较重要问题,希望各位不会掉坑。...和尚是由 26.1.0 准备升级到 27.1.1,首先是更换 SDK-Version 等,然后下载 SDK,一切正常,等到下载完 sync now 同步时,却报了如下错误: ? 2....在网页打开链接,却是 404; ? 3. 查阅网上资料,说涉及到版本不要用 27.+ 之类,应替换为准确版本号,但是和尚是明确 27.1.1,该方案失败; 4....网上部分大神说,需要在 build.gradle 添加 maven { url "https://maven.google.com" },但是和尚也都有,并不能直接解决问题,如图: ?...之后查阅资料发现在 build.gradle maven 顺序有关系,因为 jcenter 已经删除 android.arch.core ,需要从 google.com 中下载,和尚调整顺序,rebuild

    93741

    【连载】聊聊 APK——直接运行 Dex文件黑魔法

    导读 很多人可能不太明白 APK 有什么好聊个人觉得,作为一名合格 Android 开发,对于 APK 简单认识一定要有。...其实如果现在还把 APK 文件当作黑盒的话,我们对于编译时产物能做事情是非常少,因为 Gradle 把这个繁杂黑盒封装特别好,你只会吐槽 Gradle 慢,卡,但是你不知道它到底做了多少事情,...学习过 Android 的人可能会了解到,class -> dex 需要工具是dx,它属于 Android Platform Build Tools 一部分,会随着 SDK 分发更新而更新,在这使用是...28.0.3 版本,所以它路径就是$ANDROID_HOME/build-tools/28.0.3/dx,以下简称dx,这个二进制文件平常我们虽然天天会用,但是不会直接接触,所以对于我们来说是陌生...,知道这个二进制文件所在路径,第一步习惯是使用--help命令看一下它能做什么工作(又要吐槽下垃圾 java 单横杠),执行dx --help,我们看见如下输出(省略暂时不重要部分) dx -

    2.5K20

    Android开发入门工具那些事儿

    SDK下载完成,可以到“电脑”打开Android SDK Location指定SDK保存路径,发现下面还有十几个目录,其中比较重要几个目录说明如下:SDK下载完成,可以到“电脑”打开Android...SDK Location指定SDK保存路径,发现下面还有十几 个目录,其中比较重要几个目录说明如下:build-tools目录,存放各版本Android编译工具。...当然,在如今开发Android早已有了Android Studio这样利器,但我仍然认为需要有一款Eclipse或IDEA。...Eclipse操作界面 可能有人有疑问,IntelliJ idea同样也是开发Java工具,为什么不选择使用idea?...要注意是:SQLiteSQL语法与通用SQL语法略有不同,因此在学习时还是要稍做了解,那么选择了SQLite Expert来练习开发App时一些数据操作,其能够满足从编写简单SQL语句到复杂数据开发所有用户需求

    76160

    Android Gradle系列-进阶篇

    Rouse 读完需要 13 分钟 速读仅需5分钟 上篇文章我们已经Gradle基础运用介绍了一遍,可以这么说,只要你一直看了这个Gradle系列,那么你Gradle也将过关了,应对正常工作开发已经不成问题了...这篇文章要向你介绍是关于如何使用Gradle来更加优雅管理多个module之间依赖关系。 相信你一定有这样经历:主项目依赖于多个子项目,或者项目间互相依赖。...不同子项目间依赖第三方版本又没有进行统一,升级一个版本所有依赖项目都要进行修改;甚至minSdkVersion与targetSdkVersion也不相同。...之前文章我们使用了apply三种情况之一plugin(应用一个插件,通过id或者class名),使用在子项目的build.gradle。...首先在根目录新建一个buildSrc目录(与app同级),然后在该目录新建src/main/java目录,该目录是你之后配置项所在目录;同时再新建build.gradle.kts文件,并在该文件添加

    1.5K20

    android sdk根目录,Android SDK位置

    scrat789 answered 2019-07-17T22:43:45Z 3 votes 这个问题似乎不需要程序化解决方案,但我谷歌搜索无论如何都把带到了这里。...:( return null; } 需要这个,因为正在编写一个C#程序扩展,以便与Android Studio / Gradle一起使用。 希望其他人会发现这种方法很有用。...例如,已经在C:\Users\MyUsername\AppData\Local\Android\Sdk安装了SDK,对来说运行sdkmanager –verbose –list看起来像: >sdkmanager...Riveria Kid answered 2019-07-17T22:45:28Z 2 votes 如果您已经下载sdk manager zip(来自[https://developer.android.com...首次发布时,Android Studio会将最新Android SDK下载到官方接受文件夹 当Android工作室完成下载组件时,您可以从“下载组件”视图日志复制/粘贴路径,因此您无需键入[用户名

    5.2K20

    ASminSdkVersion、compileSdkVersion、targetSdkVersion、buildTools

    告诉 Gradle 用哪个 Android SDK 版本编译你应用。...使用任何新添加 API 就需要使用对应 Level Android SDK。 需要强调是 修改 compileSdkVersion 不会改变运行时行为 。...如果在较高版本系统上才使用某些 API,通常使用运行时检查系统版本方式解决。 注意:你所使用,如 Support Library,可能有他们自己 minSdkVersion 。...在少数情况下,你仍然想用一个比你应用 minSdkVersion 还高(处理所有的边缘情况,确保它在较新平台上使用),你可以使用 tools:overrideLibrary 标记,但请做彻底测试...“22.0.1”这样也是OK 07 — 总结 当AS提示Gradle或者Android SDK更新后,大胆更新吧,先全部下载下来。

    87120

    【Android 安全】DEX 加密 ( Java 工具开发 | 生成 dex 文件 | Java 命令行执行 )

    文章目录 一、生成 dex 文件 二、生成 dex 文件代码示例 三、生成 dex 结果 一、生成 dex 文件 ---- 上一篇博客解压了 代理 Application 依赖 multiple-dex-core-debug.aar...; dx 工具实际路径 : D:\001_Programs\001_Android\002_Sdk\Sdk\build-tools\30.0.2\dx.bat 在电脑上执行完整命令行命令是...; dx 工具路径 : D:/001_Programs/001_Android/002_Sdk/Sdk/build-tools/30.0.2/dx.bat classes.jar 路径 ( 转换前文件..., 直接使用命令即可 ; Windows 执行完整命令是 : cmd /c D:/001_Programs/001_Android/002_Sdk/Sdk/build-tools/30.0.2/dx.bat...生成 dex 文件 , 该 dex 文件包含解密 其它 dex 功能 编译工程 会生成 Android 依赖 aar 文件 生成目录是 module

    96100

    编写 Android Library 最佳实践

    image.png 事实上,在正式参加工作之前,已经做了2年多时间个人开发者,这段经历让深刻地体会到了开发者究竟喜欢什么,不喜欢什么。...使用单个文件统一依赖版本 如果你项目分了好多模块,结构比较复杂,这边推荐大家使用一个 versions.gradle 文件来统一所有模块依赖版本。...27.1.1依赖 28.0.0 这样。...一些遗憾 到这里,基本上已经把这次 SDK 开发过程经验与踩过坑都分享给大家了。...当然了,这个世界上没有完美的事物,目前我们联运 SDK 仍然有许多方面的不足,比如: 没有发布到 mavenCentral(),需要开发者手动下载 aar 并添加进编译 SDK 需要依赖 Picasso

    1.2K01

    Android 使用android-support-multidex解决Dex超出方法数限制问题

    那么让我们看一下为什么会引起这种错误:         在Android系统,一个App所有代码都在一个Dex文件里面。Dex是一个类似Jar存储了多有Java编译字节码归档文件。...当一个项目足够大时候,显然这个方法数上限是不够。尽管在新版本Android系统,DexOpt修复了这个问题,但是我们仍然需要对低版本Android系统做兼容.        ...,有一个dexpathlist,而Multidex源码,会根据你系统版本号对dexpathlist做修改,将所有的dex都添加到dexpathlist....如果你工程已经含有Application类,那么让它继承android.support.multidex.MultiDexApplication类,      如果你Application已经继承了其他类并且不想做改动...://developer.android.com/tools/building/multidex.html#mdex-gradle 需要安装支持gradle构建插件,下载地址: http

    1.5K80

    ​使用Buck构建Android工程

    造成其复杂原因不仅因为构建过程本身步骤梳理、任务依赖关系复杂,还因为Android平台碎片化严重,看一个版本代码并不能代表所有版本构建过程。...由于目前Gradle工具(Gradle 3.1)尚不支持多任务并发构建,而且前面提到,生成Dex文件本质上是调用了Android SDKdex脚本来实现,所以仅从加速Gradle构建角度入手,对提升构建速度...全民K歌工程接入Buck工具实践 全民K歌工程在3.7版本尝试过接入Buck工具,为了保证外网版本稳定性,Buck工具在本地调试时使用,用以加快全量构建速度。...对工程入侵性主要表现在以下几个方面: Buck不支持远程访问maven方式下载第三方依赖,需要我们手动下载,并添加到buck-libs目录下,在Buck编译时,包含该目录依赖文件 Buck不支持...Windows系统下不支持以大小写区分文件名,因此,资源文件、代码文件、第三方依赖,均不可以出现仅以大小写区分文件。

    3K100

    史上最全Android build.gradle配置详解(小结)

    2.7、packagingOptions{}闭包:打包时相关配置 当项目中依赖第三方越来越多时,有可能会出现两个依赖存在同一个(名称)文件。...本地依赖可以对本地jar包或目录添加依赖关系,依赖可以对项目中模块添加依赖关系,远程依赖可以对jcener开源项目添加依赖关系。...引入只有对应Module能使用,其他Module不能使用,由于之前项目统一用compile依赖,导致情况就是模块耦合性太高,不利于项目拆解,使用implementation之后虽然使用起来复杂了但是做到降低偶合兴提高安全性...:appcompat-v7:27.1.1’为一个标准远程依赖格式,其中com.android.support为域名部分,用于区分不同公司;appcompat-v7为组件名称,用于区分同一个公司不同...加上这句声明后,Gradle在构建项目时会先检查一下本地是否已经缓存过该,若没有缓存则自动联网下载下载后自动添加到项目的构建路径中去。

    2.1K20

    史上最全Android build.gradle配置教程

    2.7、packagingOptions{}闭包:打包时相关配置 当项目中依赖第三方越来越多时,有可能会出现两个依赖存在同一个(名称)文件。...本地依赖可以对本地jar包或目录添加依赖关系,依赖可以对项目中模块添加依赖关系,远程依赖可以对jcener开源项目添加依赖关系。...引入只有对应Module能使用,其他Module不能使用,由于之前项目统一用compile依赖,导致情况就是模块耦合性太高,不利于项目拆解,使用implementation之后虽然使用起来复杂了但是做到降低偶合兴提高安全性...:appcompat-v7:27.1.1’为一个标准远程依赖格式,其中com.android.support为域名部分,用于区分不同公司;appcompat-v7为组件名称,用于区分同一个公司不同...加上这句声明后,Gradle在构建项目时会先检查一下本地是否已经缓存过该,若没有缓存则自动联网下载下载后自动添加到项目的构建路径中去。

    5K30
    领券