android - Android Studio 在哪里读取构建工具版本?
问题描述
我收到错误:
警告 - ect.sync.idea.ProjectSetUpTask - 找不到构建工具修订版 26.0.2
这实际上是破坏我的构建的错误,但这是不可复制的,所以我在日志中找到了这一行(我唯一能找到对“26.0.2”的引用的地方
我到处搜索(Ctrl-Shift-F)26.0.2,发现在一个文件中只出现了 2 次 26,即“app”级别的 build.gradle:
安卓 { compileSdkVersion 26 默认配置 { targetSdkVersion 26 ...
我将其更改为 27,我的构建工具是 27.0.3,用于其他项目,我不想要其他构建工具。如何将此信息传达给 Android Studio?
解决方案
感谢https://stackoverflow.com/a/47425748/866333,我希望这提供了更容易的标志发布:
android {
compileSdkVersion 27
// Add the following line, Android Studio is quite good for filtering bloat.
buildToolsVersion "27.0.3"
defaultConfig {
targetSdkVersion 27
...
我实际上必须添加一行,所以我不知道 AS 从哪里读取 26.0.2,但是这个修复对我的两个项目有效。哦,因为我现在正在使用支持库(因为它是 2018 年的):
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:support-v4:26.1.0'
implementation 'com.android.support:design:26.1.0'
将在错误的版本上,通过将 3 次出现的“26.1.0”替换为例如“27.1.1”来修复,因为这是错误消息所暗示的。
推荐阅读
- julia - 如何使用 Julia 处理 CSV?
- javascript - 在使用 React-Hooks 时,我在 React 代码中获得了无限的重新渲染。我该如何解决这个问题?
- python - python-freeopcua 中的 Pub-Sub
- memory-leaks - OpenLayers 6 setTileLoadFunction() 记录示例使用 URL.createObjectURL(data),需要调用 revokeObjectURL() 以避免内存泄漏
- mysql - 在 mysql 中创建整数序列的最优雅的方法是什么?
- bash - 如何从 bash 脚本启动 docker 容器?
- jmeter - 无法从 Concourse CI 运行 Taurus.yml 文件
- android - android-10.0.0_r39 的 build_image.py 中的 Android AOSP 构建失败
- r - 如何在 R 中完成一个变量在其因子水平上的相关性,按日期匹配
- python - 如何在 Python 中提高函数速度