Android 当存在29.0.3时,为什么需要构建工具29.0.2?

Android 当存在29.0.3时,为什么需要构建工具29.0.2?,android,android-studio,gradle,android-sdk-tools,Android,Android Studio,Gradle,Android Sdk Tools,我创建了一个颤振应用程序。我运行它,它建立良好,它运行 现在我将项目结构更改为android,以便构建签名的apk。Gradle更新了,现在它说找不到构建工具29.0.2。我检查发现安装了29.0.3。为什么同一个平台需要不同的工具?对于同一个程序?因为它在29.0.3出现时要求使用构建工具29.0.2(您不需要再次下载29.0.2),所以您可以转到“应用程序”模块中项目的build.gradle文件。打开该文件,您可以通过在android部分中更新/添加属性来添加或更新要使用的构建工具版本:

我创建了一个颤振应用程序。我运行它,它建立良好,它运行


现在我将项目结构更改为android,以便构建签名的apk。Gradle更新了,现在它说找不到构建工具29.0.2。我检查发现安装了29.0.3。为什么同一个平台需要不同的工具?对于同一个程序?

因为它在29.0.3出现时要求使用构建工具29.0.2(您不需要再次下载29.0.2),所以您可以转到“应用程序”模块中项目的
build.gradle
文件。打开该文件,您可以通过在android部分中更新/添加属性来添加或更新要使用的构建工具版本:

android {
    buildToolsVersion "29.0.3"
    ....
}

希望它有帮助:)

因为它在29.0.3出现时要求使用构建工具29.0.2(您不需要再次下载29.0.2),所以您可以转到“应用程序”模块中项目的
build.gradle
文件。打开该文件,您可以通过在android部分中更新/添加属性来添加或更新要使用的构建工具版本:

android {
    buildToolsVersion "29.0.3"
    ....
}

希望有帮助:)

我也遇到过同样的问题。最后我发现我们应该将每个模块
buildToolsVersion“29.0.3”
设置为。然后它就可以建立。
我猜原因是,如果你不设置buildToolsVersion,gradle会设置默认的buildToolsVersion,我也遇到过同样的问题。最后我发现我们应该将每个模块
buildToolsVersion“29.0.3”
设置为。然后它就可以建立。
我猜原因是,如果你不设置buildToolsVersion,gradle将设置默认的buildToolsVersion

你的应用程序使用的是BuildToolsVersion29.0.2。在你的apps build.gradle文件中将buildToolsVersion修改为29.0.3并重新同步项目。我最终下载了29.0.2。但是为什么gradle下载了这么多文件?现在我正在构建apk,它确实在构建,但在构建过程中会下载kotlin编译器和其他东西。为什么是gradle为什么?您的应用程序正在使用构建工具版本29.0.2。在你的apps build.gradle文件中将buildToolsVersion修改为29.0.3并重新同步项目。我最终下载了29.0.2。但是为什么gradle下载了这么多文件?现在我正在构建apk,它确实在构建,但在构建过程中会下载kotlin编译器和其他东西。为什么gradle为什么?它将继续使用29.0.2,尽管将文件更改为29.0.3。它将继续使用29.0.2,尽管将文件更改为29.0.3