May*_*ank 51 android gradle build.gradle flutter
因此,我正在使用 Flutter 并在运行应用程序时,我在调试控制台中收到如下错误:
Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01
Run Code Online (Sandbox Code Playgroud)
我做了flutter clean,但是没有效果。
我在这里尝试了答案: How to Change build tools version in Android Studio
但是,当我查找build.gradle文件时,我有两个文件,一个位于/android,另一个位于/android/app。但这两者都没有任何配置需要改变buildToolsVersion。
我这样做了sdkmanager --list_installed,并且有两个构建工具版本:
build-tools;29.0.2 | 29.0.2 | Android SDK Build-Tools 29.0.2 | build-tools/29.0.2
build-tools;30.0.2 | 30.0.2 | Android SDK Build-Tools 30.0.2 | build-tools/30.0.2
Run Code Online (Sandbox Code Playgroud)
我应该怎么做才能解决这个警告?
另外,我没有使用 Android Studio。我使用本指南在没有 Android Studio 的情况下安装 Flutter: 如何在没有 Android Studio 的情况下安装和配置 Flutter
小智 109
尝试删除并重新安装 SDK 平台。删除 ~\Android\Sdk\platforms 中的文件夹并下载您需要的 SDK。
编辑:上面以某种方式解决了之前的问题,但是当更新更多外部包时我再次遇到了同样的问题。这次,删除SDK平台没有成功。相反,我在项目中的两个位置更新了 Gradle:
android/build.gradle
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.2.1' // Update this line
...
}
}
Run Code Online (Sandbox Code Playgroud)
注意:Android Gradle 插件的 7.2.1 是 Google Maven 存储库中目前最新的稳定版本。要检查较新的版本,请访问https://maven.google.com或发行说明。在com.android.tools.build > gradle下,您将找到适用于 Android 的版本。
android/gradle/wrapper/gradle-wrapper.properties
...
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip # Update this line
Run Code Online (Sandbox Code Playgroud)
这次更新这两个地方的插件解决了我的问题。
| 归档时间: |
|
| 查看次数: |
56231 次 |
| 最近记录: |