微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

颤振应用程序未运行 - 找不到 aapt2-windows.jar

如何解决颤振应用程序未运行 - 找不到 aapt2-windows.jar

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

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。 idk 为什么 gradlew 无法解决它。

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

解决方法

您应该尝试以下两个步骤

  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
    }
,

这个问题是在尝试build android app时出现的,当然和gradle有关!

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

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

open as a separate project

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

suggestion dialog


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

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

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

project structure dialog


解决方案 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?