Я новичок во флаттере. В настоящее время я использую FlutterFlow для разработки, а для пользовательского кодирования я использую Flutter в коде VS.
Я думаю, что делаю что-то не так при установке флаттера (проверьте флаттер-доктор), поэтому я получаю эту ошибку.
Пожалуйста, дайте мне знать, что происходит не так.
К сведению: приложение работает на эмуляторе, и я могу выполнить отладку по USB, но не могу сделать APK.
Терминал -
parthsheth@Parths-MacBook-Air fineappl-pat % flutter build apk
💪 Building with sound null safety 💪
Target android_aot_release_android-arm failed: ProcessException: Bad CPU type in executable
Command: /Users/parthsheth/Developer/flutter/bin/cache/artifacts/engine/android-arm-release/darwin-x64/gen_snapshot --deterministic --snapshot_kind=app-aot-elf --elf=/Users/parthsheth/Developer/New pat/fineappl-pat/.dart_tool/flutter_build/17315c88eac0b66d5360d145b85fb5b9/armeabi-v7a/app.so --strip --no-sim-use-hardfp --no-use-integer-division /Users/parthsheth/Developer/New pat/fineappl-pat/.dart_tool/flutter_build/17315c88eac0b66d5360d145b85fb5b9/app.dill
Target android_aot_release_android-arm64 failed: ProcessException: Bad CPU type in executable
Command: /Users/parthsheth/Developer/flutter/bin/cache/artifacts/engine/android-arm64-release/darwin-x64/gen_snapshot --deterministic --snapshot_kind=app-aot-elf --elf=/Users/parthsheth/Developer/New pat/fineappl-pat/.dart_tool/flutter_build/17315c88eac0b66d5360d145b85fb5b9/arm64-v8a/app.so --strip /Users/parthsheth/Developer/New pat/fineappl-pat/.dart_tool/flutter_build/17315c88eac0b66d5360d145b85fb5b9/app.dill
Target android_aot_release_android-x64 failed: ProcessException: Bad CPU type in executable
Command: /Users/parthsheth/Developer/flutter/bin/cache/artifacts/engine/android-x64-release/darwin-x64/gen_snapshot --deterministic --snapshot_kind=app-aot-elf --elf=/Users/parthsheth/Developer/New pat/fineappl-pat/.dart_tool/flutter_build/17315c88eac0b66d5360d145b85fb5b9/x86_64/app.so --strip /Users/parthsheth/Developer/New pat/fineappl-pat/.dart_tool/flutter_build/17315c88eac0b66d5360d145b85fb5b9/app.dill
FAILURE: Build failed with an exception.
* Where:
Script '/Users/parthsheth/Developer/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 1165
* What went wrong:
Execution failed for task ':app:compileFlutterBuildRelease'.
> Process 'command '/Users/parthsheth/Developer/flutter/bin/flutter'' finished with non-zero exit value 1
* 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 8s
Running Gradle task 'assembleRelease'... 9.7s
Gradle task assembleRelease failed with exit code 1
Я не знаю, системная ли это ошибка или ошибка кода.
Дайте мне знать, какую другую информацию вы все для решения проблемы.
Флаттер Доктор -
parthsheth@Parths-MacBook-Air ~ % flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[!] Flutter (Channel master, 3.5.0-12.0.pre.130, on macOS 13.0 22A380
darwin-arm64, locale en-IN)
✗ Downloaded executables cannot execute on host.
See https://github.com/flutter/flutter/issues/6207 for more information
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 14.0)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.3)
[✓] VS Code (version 1.71.2)
[✓] Connected device (2 available)
[✓] HTTP Host Availability
! Doctor found issues in 1 category.
Проверьте ответ автора для пошагового решения
Вот самое актуальное сообщение об ошибке
[!] Flutter (Channel master, 3.5.0-12.0.pre.130, on macOS 13.0 22A380
darwin-arm64, locale en-IN)
✗ Downloaded executables cannot execute on host.
See https://github.com/flutter/flutter/issues/6207 for more information
Он говорит вам, что сама установка флаттера была установлена неправильно. И, к сожалению, связанная проблема с GitHub не очень полезна, поскольку в основном относится к системам Linux. Возможные исправления для macOS обсуждаются здесь и здесь. Прямо сейчас у вас установлена флаттерная установка, несовместимая с вашей системой (Apple Silicon и macOS Ventura).
Кажется, решение состоит в том, чтобы обновить вашу версию флаттера.
flutter upgrade
<flutter_installation_path>/flutter/bin/cache
После этого проверьте установку еще раз через flutter doctor
Используется «rm -rf ~/Developer/flutter/bin/cache». Это помогло мне удалить все ошибки из флаттер-доктора. Спасибо @jraufeisen
Пожалуйста, обратитесь к ответу, который я опубликовал. Я отметил ответ @jraufeisen как решение, потому что он направил меня на правильный путь, но в моем ответе говорится, что я сделал, чтобы полностью устранить проблему.
Решено
Шаги следующие:
flutter upgrade
Обновляет флаттер до последней версии
rm -rf ~/Developer/flutter/bin/cache
(/путь/каталог)
Это удалит все старые кэшированные файлы.
flutter doctor
Это приведет к переустановке всех кэшированных файлов в соответствии с новым SDK (обновление флаттера).
flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, 3.6.0-2.0.pre.9, on macOS 13.0 22A380 darwin-arm64,
locale en-IN)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 14.0)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.3)
[✓] VS Code (version 1.71.2)
[✓] Connected device (2 available)
[✓] HTTP Host Availability
Но даже после этого, если вы попытаетесь запустить flutter build apk
, это не сработает.
sudo softwareupdate --install-rosetta --agree-to-license
Примите эту лицензию, и все готово. Оказалось, это главная проблема.
Спасибо @jraufeisen за вашу помощь.
См. этот вопрос: stackoverflow.com/questions/72736407/…