Flutter: команда PhaseScriptExecution завершилась с ненулевым кодом выхода - PullRequest
2 голосов
/ 16 марта 2020

Это приложение в производстве. Я изменил некоторые логики c, пытаясь получить dateTime, который я локализовал, изменив его на другую страну, затем внезапно произошла какая-то ошибка, сказавшая что-то о дротике html, но я точно не помню, что именно, поэтому я попытался восстановить проект и он жаловался на использование новой системы сборки, и до сих пор я пытался:

  • изменить систему на устаревшую
  • flutter clean
  • udate cocoapods.
  • remove podfile.lock
  • обновление pod
  • установка pod
  • обновление пакетов
  • обновление флаттера

Нет из этих тезисов все получилось.

При переходе на устаревшую версию было около 13 ошибок, одна из которых жаловалась, что dart: html не найден, поэтому я добавил его в зависимости и зависимости dev dev и до сих пор ничего. Я также прокомментировал пакет intl, потому что использовал его, когда это произошло, и пакеты получили и ничего.

Есть идеи, как с этим справиться?

Вот полный вывод консольного Xcode:

>     2020-03-16 17:55:17.549 xcodebuild[56626:765857]  DTDeviceKit: deviceType from 3ad4f96e876e8222a72563420303530067367818 was NULL
>     ** BUILD FAILED **
> 
> 
> Xcode's output: ↳



  **Skipped Warnings about deprecated methods, because of char limits and previously builds despite the warnings.** 


> 
>     Compiler message:
>     ../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/intl-0.16.0/lib/src/http_request_data_reader.dart:11:8:
> Error: Not found: 'dart:html'
>     import 'dart:html';
>            ^
>     ../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/http-0.12.0+4/lib/src/browser_client.dart:6:8:
> Error: Not found: 'dart:html'
>     import 'dart:html';
>            ^
>     ../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/intl-0.16.0/lib/src/http_request_data_reader.dart:28:10:
> Error: Type 'HttpRequest' not found.
>       Future<HttpRequest> _getString(String url, HttpRequest xhr) {
>              ^^^^^^^^^^^
>     ../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/intl-0.16.0/lib/src/http_request_data_reader.dart:28:46:
> Error: Type 'HttpRequest' not found.
>       Future<HttpRequest> _getString(String url, HttpRequest xhr) {
>                                                  ^^^^^^^^^^^
>     ../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/http-0.12.0+4/lib/src/browser_client.dart:34:18:
> Error: 'HttpRequest' isn't a type.
>       final _xhrs = <HttpRequest>{};
>                      ^^^^^^^^^^^
>     ../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/intl-0.16.0/lib/src/http_request_data_reader.dart:20:23:
> Error: Method not found: 'HttpRequest'.
>         var request = new HttpRequest();
>                           ^^^^^^^^^^^
>     ../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/intl-0.16.0/lib/src/http_request_data_reader.dart:28:46:
> Error: 'HttpRequest' isn't a type.
>       Future<HttpRequest> _getString(String url, HttpRequest xhr) {
>                                                  ^^^^^^^^^^^
>     ../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/intl-0.16.0/lib/src/http_request_data_reader.dart:29:35:
> Error: 'HttpRequest' isn't a type.
>         var completer = new Completer<HttpRequest>();
>                                       ^^^^^^^^^^^
>     ../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/http-0.12.0+4/lib/src/browser_client.dart:58:34:
> Error: 'Blob' isn't a type.
>           var blob = xhr.response as Blob ?? Blob([]);
>                                      ^^^^
>     ../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/http-0.12.0+4/lib/src/browser_client.dart:46:15:
> Error: The method 'HttpRequest' isn't defined for the class
> 'BrowserClient'.
>      - 'BrowserClient' is from 'package:http/src/browser_client.dart' ('../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/http-0.12.0+4/lib/src/browser_client.dart').
>     Try correcting the name to the name of an existing method, or defining a method named 'HttpRequest'.
>         var xhr = HttpRequest();
>                   ^^^^^^^^^^^
>     ../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/http-0.12.0+4/lib/src/browser_client.dart:58:42:
> Error: The method 'Blob' isn't defined for the class 'BrowserClient'.
>      - 'BrowserClient' is from 'package:http/src/browser_client.dart' ('../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/http-0.12.0+4/lib/src/browser_client.dart').
>     Try correcting the name to the name of an existing method, or defining a method named 'Blob'.
>           var blob = xhr.response as Blob ?? Blob([]);
>                                              ^^^^
>     ../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/http-0.12.0+4/lib/src/browser_client.dart:59:20:
> Error: The method 'FileReader' isn't defined for the class
> 'BrowserClient'.
>      - 'BrowserClient' is from 'package:http/src/browser_client.dart' ('../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/http-0.12.0+4/lib/src/browser_client.dart').
>     Try correcting the name to the name of an existing method, or defining a method named 'FileReader'.
>           var reader = FileReader();
>                        ^^^^^^^^^^
>     Unhandled exception:
>     FileSystemException(uri=org-dartlang-untranslatable-uri:dart%3Ahtml;
> message=StandardFileSystem only supports file:* and data:* URIs)
>     #0      StandardFileSystem.entityForUri (package:front_end/src/api_prototype/standard_file_system.dart:33:7)
>     #1      asFileUri (package:vm/kernel_front_end.dart:604:37)
>     #2      writeDepfile (package:vm/kernel_front_end.dart:799:21)
>     <asynchronous suspension>
>     #3      FrontendCompiler.compile (package:frontend_server/frontend_server.dart:472:15)
>     <asynchronous suspension>
>     #4      _FlutterFrontendCompiler.compile (package:flutter_frontend_server/server.dart:38:22)
>     #5      starter (package:flutter_frontend_server/server.dart:149:27)
>     #6      main (file:///b/s/w/ir/cache/builder/src/flutter/flutter_frontend_server/bin/starter.dart:8:30)
>     #7      _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:305:32)
>     #8      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:174:12)
> 
>     Target kernel_snapshot failed: Exception: Errors during snapshot creation: null
>     Failed to build bundle.
>     Failed to package /Users/[user]/StudioProjects/[projectName]/ios/...
>     Command PhaseScriptExecution failed with a nonzero exit code
>     note: Using new build system
>     note: Planning build
>     note: Constructing build description
> 
> Could not build the precompiled application for the device.
> 
> Error launching application on [user].

РЕДАКТИРОВАТЬ: у меня также есть "платформа: ios, '11 .0 '" в моем Podfile и iOS Deployment Target установлен на 11,0 в настройках Pods.

EDIT 2: Здесь это пакеты, которые я использую:

зависимости: flutter: sdk: flutter

flutter_localizations: sdk: flutter

flutter_cupertino_localizations: ^ 1.0.1

geoflutterfire: ^ 2.0.3 + 5

firebase_storage: ^ 3.0.6

cloud_firestore: ^ 0.12.9 + 6

firebase_core: ^ 0.4.0 + 9

firebase_auth: ^ 0.14.0 + 5

firebase_messaging: ^ 6.0.9

firebase_database: ^ 3.0.7

firebase_admob: ^ 0.9.0 + 7

flutter_facebook_login: ^ 3.0.0

font_awesome_flutter: ^ 8.5.0

image_picker: ^ 0.6.1 + 11

изображение: ^ 2.1. 4

rxdart: ^ 0.22.1

местоположение: ^ 2.3.5

google_maps_flutter: ^ 0.5.20 + 1

геокодер: ^ 0.2.1

google_sign_in: ^ 4.0.11

поставщик: ^ 4.0.4

flutter_inapp_purchase: ^ 2.0.4

http: ^ 0.12.0 + 4

url_launcher: ^ 5.2.5

intl: ^ 0.16.0

cloud_functions: ^ 0.4.1 + 4

apple_sign_in: ^ 0.1.0

flutter_signin_button: ^ 1.0.0

json_annotation: ^ 3.0.1

messages_permissions: ^ 0.4.4

html_unescape: ^ 1.0.1 + 3

cupertino_icons: ^ 0.1.2

dev_dependencies: flutter_test: sdk: flutter build_runner: ^ 1.7.3 json_serializable: ^ 3.2.5

1 Ответ

1 голос
/ 25 марта 2020

Пакет intl должен быть правильно настроен для работы с Flutter.

При импорте НЕ используйте import 'package:intl/intl_browser.dart';, вместо этого используйте следующий (каждый из них имеет свое использование, поэтому см. документы, которые вам больше всего подходят):

import 'package:intl/date_symbol_data_local.dart';
import 'package:intl/intl.dart';
import 'package:intl/intl_standalone.dart';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...