【问题标题】:flutter app not running - Could not find aapt2-windows.jar颤振应用程序未运行 - 找不到 aapt2-windows.jar
【发布时间】:2021-07-05 17:31:40
【问题描述】:

我是 Flutter 的新手;我创建了一个新项目(代码或文件中没有任何更改),当我尝试运行它时,我收到以下错误消息:

Execution failed for task ':app:mergeDebugResources'.
> Could not resolve all files for configuration ':app:_internal_aapt2_binary'.
   > Could not find aapt2-windows.jar (com.android.tools.build:aapt2:3.5.0-5435860).
     Searched in the following locations:
         https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/3.5.0-5435860/aapt2-3.5.0-5435860-windows.jar

谁能告诉我怎么了?我曾经运行我的应用程序,没有问题;我不知道发生了什么!奇怪的是,当我点击链接时,我可以手动下载 aapt2-3.5.0-5435860-windows.jar。我知道为什么 gradlew 无法解决它。

ps:我的 gradle.build 是默认文件;什么都没有改变。

【问题讨论】:

    标签: android flutter gradlew


    【解决方案1】:

    您应该尝试以下两个步骤

    1. 如果缺少,则在 build.gradle 中添加 mavenCentral()
    buildscript {
        repositories {
            mavenCentral()
            jcenter()
        }
    
    1. 将最低 sdk 版本 16 更新到 21
        defaultConfig {
            // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
            applicationId "com.jahid.testing_stackoverflow"
            minSdkVersion 16
            targetSdkVersion 28
            versionCode flutterVersionCode.toInteger()
            versionName flutterVersionName
        }
    

    【讨论】:

    • @jahid-islam tnx 供您回复。我添加了 buildScript 并更新了 minSdkVersion,但我仍然收到相同的错误消息!
    • 你应该尝试使用flutter clean和flutter run
    • 你在 buildScript 和 allprojects 存储库中使用过 google() 吗?
    • 是的,我也试过了。我升级了我的颤振现在我面临很多 403 禁止错误所以我认为问题不是我这样做是因为谷歌对伊朗的制裁。
    【解决方案2】:

    这个问题是在尝试构建android应用时出现的,当然它与gradle有关!

    解决方案1,如果你使用的是android studio并且幸运的话!:

    1. 使用 android studio 将您的 Flutter 项目 android 模块作为单独的项目打开。

    1. 随着项目打开,android studio建议你更新gradle,点击更新等待下载完成,再次运行项目,现在应该可以工作了。


    解决方案 2,如果您使用的是 android studio 并且运气不佳:

    如果由于任何原因在之前的解决方案中 android studio 没有向您显示推荐对话框,当您将 android 模块作为单独的项目打开时,请单击项目结构按钮并手动设置版本。

    请记住,上一个版本可能并不总是正常工作,所以要明智!


    解决方案3,如果你没有使用android studio:

    您也可以前往以下位置手动设置这些版本:

    要设置android gradle plugin version,请转到YOUR_FLUTTER_PROJECT\android\build.gradle 并更改:

    dependencies {
        classpath 'com.android.tools.build:gradle:4.1.1'
    }
    

    要设置gradle version,请转到YOUR_FLUTTER_PROJECT\android\gradle\wrapper\gradle-wrapper.properties 并更改:

    distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-05
      • 1970-01-01
      • 1970-01-01
      • 2021-04-19
      • 2021-03-09
      • 2020-11-28
      • 2020-08-02
      相关资源
      最近更新 更多