финальное обновление:
теперь все работает;
в то время как раньше я не добавлял разрешение на доступ в Интернет, и приложение работало отлично
(обращение к API и все остальное), поскольку после обновления я должен явно изменить манифест.
На самом деле простое исправление:
manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xxx.xxx"> <uses-permission
android:name="android.permission.INTERNET"/> <application
android:name="io.flutter.app.FlutterApplication" android:label="xxx"
android:icon="@mipmap/ic_launcher"> <activity android:name=".MainActivity"
[...]
если вы слишком часто сталкиваетесь с такими же неожиданными изменениями поведения в своем приложении.
Это могло быть причиной.
Спасибо за Ваше внимание.
[обновление 19/3/2019]: пользователь Facebook "Momo Roro" описал аналогичное поведение своего собственного приложения.
утверждая, что это было вызвано невозможностью приложения
чтобы связаться с API, это действительно соответствует моей ситуации,
фактически сразу после заставки мой поток должен получить
данные из API и соответствующим образом перенаправить на конкретный экран.
Любая идея, почему он работает при отладке, а не в сборке выпуска?
Я повторяю приложение, над которым работаю некоторое время;
У меня было несколько релизных версий,
но после обновления на флаттер (каждый день ругаю себя за это)
приложение отлично работает при отладке, но зависает при сборке релиза
(хотя загружает "самодельную" заставку)
нет ошибок во время компиляции,
трепещущий доктор говорит хорошо,
Я закрепил свои зависимости и добавил это, чтобы предотвратить проблемы с androidX
rootProject.allprojects {
project.configurations.all {
resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'androidx.core') {
details.useVersion "1.0.1"
}
if (details.requested.group == 'androidx.lifecycle') {
details.useVersion "2.0.0"
}
if (details.requested.group == 'androidx.versionedparcelable') {
details.useVersion "1.0.0"
}
}
}
}
Я пробовал: флаттер чистый,
сборка флаттера apk --target-platform = android-arm64,
flutter build --release ... ничего не работает
Я открыл проблему на github, но я был бы признателен, если бы вы указали мне в правильное направление
здесь вы можете найти несколько журналов
заранее спасибо
flutter version 1.0.0
илиflutter version --force 1.0.0
, если вы хотите использовать версию 1.0.0. Имейте в виду, что если у вас есть локальная модификация репозитория flutter, вам нужно спрятать их или вернуть и прочитать их вручную. - person shadowsheep   schedule 19.03.2019