Flutter应用构建时找不到aapt

15

当我尝试构建和运行Flutter应用时,出现以下消息:

"无法找到aapt。请确保您已安装Android buildtools。 异常:构建Android应用程序时出现问题:请参见上述错误。"

我已经安装了构建工具和Android SDK,所以不知道是什么原因导致了这个问题。


这个回答解决了你的问题吗?Flutter 找不到 Android SDK - Stf Kolev
10个回答

24
进入安卓 SDK 所在的文件夹,在“build-tools”文件夹中删除所有内容,然后使用 Android Studio 重新安装构建工具即可解决此问题。

3
你太棒了。对于所有人来说,在显示隐藏文件后,你会在"C:\Users[你的本地用户文件夹]\AppData\Local\Android\Sdk"找到SDK路径。 - Ibrahim Alqayyas

11

在cmd中运行flutter doctor命令,会出现类似以下内容:

[!] Android 工具链 - 为 Android 设备开发(Android SDK 版本 30.0.3) X Android SDK 文件未找到:C:\Users\aksha\AppData\Local\Android\sdk\build-tools\30.0.3\aapt。

问题是您的sdk版本30.0.3未成功安装 请尝试从https://androidsdkoffline.blogspot.com/p/android-sdk-build-tools.html?m=1下载并解压它,并将其内容替换到C:\Users\aksha\AppData\Local\Android\sdk\build-tools\30.0.3位置。

重启

完成


9

对我来说,问题通过在 cmd 中运行flutter doctor 得到解决。问题是接受许可证。 运行flutter doctor --android-licenses ,然后输入 y 来接受所有许可证就可以解决问题。 enter image description here


2

在更新Android Studio后,您可以使用此命令flutter config --android-sdk并从SDK管理器中引用路径。


1

我能够生成apk文件,但我无法在设备上安装apk文件,我通过以下步骤解决了这个问题-

  1. 进入C:\Users\aksha\AppData\Local\Android\sdk\build-tools\30.0.3 (勾选显示隐藏项目)
  2. 删除build-tools中的此文件夹(因为该错误未正确安装)。
  3. 为解决此问题,我们必须取消勾选所有最新平台(android(S)12等),然后单击应用。之后重新启动工作室并再次检查所有这些平台,至少一个最新平台并应用(ok)。
  4. 打开Android Studio->文件->设置->外观和行为->系统设置->Android SDK->SDK平台(最新版本) enter image description here
  1. 运行flutter命令以接受许可证。(输入Y,然后按回车键) flutter doctor --android-licenses
  2. 一切都完成了

1
这个问题可以很容易地在Android Studio中解决,请按照以下步骤进行操作:
  • 点击工具 > SDK 管理器。
  • 在 SDK 平台选项卡中,选择 Android UpsideDownCake 预览版。
  • 在 SDK 工具选项卡中,选择 Android SDK Build-Tools 34。
  • 点击确定以安装SDK。

对我来说,这真的很有效。


0

这可能是 Android Studio 的一个 bug。 我将 Android Studio 更新到最新的 Beta 版本,并修复了它。 希望对您也有所帮助。


0

您必须通过Android Studio中的SDK管理器更新SDK的构建工具。 进入androidstudio->sdkmanager->sdktools->然后更新构建工具


0
如果您正在使用Ubuntu,请检查/home/username/Android/Sdk文件夹是否存在,我认为您的SDK文件夹已被删除或移动到新位置,这就是为什么会出现此问题的原因。

0

在 "C:\Users\User\AppData\Local\Android\Sdk.downloadIntermediates" 文件夹中删除未完成的下载,并通过 Android Studio 的 SDK 管理器重新安装 SDK 构建工具。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接