首页
学习
活动
专区
工具
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,会比较大,自测有效,如下图所示 ?...不要问我为什么知道这么多方法,因为我都用过,记录一下而已。

    44630

    【03】完整flutter的APP打包流程-以apk设置图标-包名-签名-APP名-打包流程为例—-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业

    闲话不多,开源仓库地址,可以观摩已经写好的代码:https://gitee.com/youyacao/ff-flutter实战开始首先确保安装必需的工具确保你已经安装了以下工具:Flutter SDKAndroid...主要功能和特点依赖管理:Gradle支持从Maven Central、JCenter和Ivy等仓库下载依赖库,自动解决依赖关系。...习惯性安装d盘,安装完整后运行打开做默认配置选择自定义安装,安装sdk配置环境变量-系统变量新建:变量名: ANDROID_HOME变量值: D:\soft\Android\sdk在path中添加:%ANDROID_HOME...我们可以通过手动安装cmdline-tools登录官网手动下载,手动在目录下 创建\cmdline-tools\latest将下载的内容手动放进去,添加bin目录到path 环境变量再次执行只有2个问题了...你需要在build.gradle文件中设置namespace删掉之前写的这个包名namespace中设置,再次执行打包一套下来,行云流水,技术又提高了,这对于今后项目维护至关重要!

    12010

    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

    94541

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

    78660

    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.3K20

    【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

    1K00

    AS中的minSdkVersion、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更新后,大胆更新吧,先全部下载下来。

    89220

    编写 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 SDK的dex脚本来实现的,所以仅从加速Gradle构建的角度入手,对提升构建速度...全民K歌工程接入Buck工具的实践 全民K歌工程在3.7版本中尝试过接入Buck工具,为了保证外网版本稳定性,Buck工具只在本地调试时使用,用以加快全量构建的速度。...对工程的入侵性主要表现在以下几个方面: Buck不支持远程访问maven库的方式下载第三方依赖,需要我们手动下载,并添加到buck-libs目录下,在Buck编译时,包含该目录的依赖库文件 Buck不支持...Windows系统下不支持以大小写区分文件名,因此,资源文件、代码文件、第三方依赖库,均不可以出现仅以大小写区分的文件。

    3.1K100

    Android-support-v4 v7 v8 v13 v17,Android SDK目录结构.打个不恰当比方:JNI 需要自己买菜、洗菜、炒菜、煮饭,很麻烦;NDK就是宅急送,一个电话。

    而在android studio中是必须在build.gradle中设置。...compileSdkVersion compileSdkVersion 告诉 Gradle 用哪个 Android SDK 版本编译你的应用。...使用任何新添加的 API 就需要使用对应等级的 Android SDK。 需要强调的是修改 compileSdkVersion 不会改变运行时的行为。...在少数情况下,你仍然想用一个比你应用的 minSdkVersion 还高的库(处理所有的边缘情况,确保它只在较新的平台上使用),你可以使用 tools:overrideLibrary 标记,但请做彻底的测试...这允许你在适应新的行为变化之前就可以使用新的 API (因为你已经更新了 compileSdkVersion 不是吗?)。

    6310
    领券