FAILURE: 在Flutter中出现异常,构建失败。

3

我突然遇到了一个关于我的Flutter应用程序的问题。出现了一个错误,我无法运行任何Flutter文件。每次尝试运行任何Flutter项目时,都会出现错误消息。

FAILURE: Build failed with an exception.

* What went wrong:
Could not resolve all files for configuration ':flutter_appavailability:androidApis'.
> Failed to transform file 'android.jar' to match attributes {artifactType=android-platform-attr} using transform PlatformAttrTransform
   > java.io.FileNotFoundException: /Users/wooyoung/Library/Android/sdk/platforms/android-27/android.jar (No such file or directory)

* Try:
Run with --stacktrace option to get the stack trace. Run with the -the-info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 3s
Gradle task assembleDebug failed with exit code 1
Exited (sigterm)

因此,我创建了一个新的Flutter应用程序来测试是否只是我的项目存在问题。但是它再次给我报错。

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Android resource linking failed
 Output:  W/ziparchive(29306): Unable to open '/Users/wooyoung/Library/Android/sdk/platforms/android-27/android.jar': No such file or directory
 error: failed to open APK: I/O error.

 Command:
/Users/wooyoung/.gradle/caches/transforms-1/files-1.1/aapt2-3.2.1-4818971-osx.jar/7624077eb86a2607fdc7dac1f332a5dd/aapt2-3.2.1-4818971-osx/aapt2 link -I\
         /Users/wooyoung/Library/Android/sdk/platforms/android-27/android.jar\
         --manifest\
         /Users/wooyoung/Flutter/FlutterProjects/Experiment/j/build/app/intermediates/merged_manifests/debug/processDebugManifest/merged/AndroidManifest.xml\
  -o\
         /Users/wooyoung/Flutter/FlutterProjects/Experiment/j/build/app/intermediates/processed_res/debug/processDebugResources/out/resources-debug.ap_\
         -R\
         @/Users/wooyoung/Flutter/FlutterProjects/Experiment/j/build/app/intermediates/incremental/processDebugResources/resources-list-for-resources-debug.ap_.txt\
         --auto-add-overlay\
         --java\
         /Users/wooyoung/Flutter/FlutterProjects/Experiment/j/build/app/generated/not_namespaced_r_class_sources/debug/processDebugResources/r\
         --custom-package\
         com.example.j\
         -0\
         apk\
         --no-version-vectors
    Daemon:  AAPT2 aapt2-3.2.1-4818971-osx Daemon #0

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 2s
Gradle task assembleDebug failed with exit code 1
Exited (sigterm)

      

我该如何解决这个问题?

你能在iOS模拟器上运行它吗? - Phuc Tran
没问题,在我的 iOS 模拟器上可以。 - Young
5个回答

6
似乎您的Android sdk目录中缺少必要的Android 27 API。请前往~/library/android/sdk/tools/bin并运行sdkmanager --list检查是否安装了platform-toolsplatforms;android-27。如果没有安装,则可以通过运行sdkmanager "platform-tools" "platforms;android-27"来安装它们。如果您有安装Android Studio,则也可以通过Android Studio的GUI安装它们。

非常感谢你的帮助。但是,即使我已经下载了API,它仍然无法正常工作。 - Young
请尝试运行sdkmanager“build-tools;27.0.3”后再试一次,好吗? - monatis
在我的终端里? - Young
是的,在您的终端中,并通过更改到相同的目录 cd ~/library/android/sdk/tools/bin - monatis

1

尝试运行此命令:

flutter pub cache repair

0

0

打开文件菜单 ---> 项目结构 ---> 项目设置 ---> 项目

检查您的项目 SDK

还要检查 >>> 项目结构 ---> 平台设置 ---> SDKs

提供相同的 SDK 并单击确定

尝试运行项目


-1

你应该保留默认的启动画面,因为加载程序需要时间!

<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to customize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:drawable="@android:color/black"/>

   <!-- You can insert your own image assets here -->
<!--     <item>
       <bitmap
           android:gravity="center"
           android:src="@mipmap/launch_image"/>
   </item> -->
</layer-list>

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