Приложение Flutter зависает в выпуске сборки, работает правильно при отладке, androidX?

финальное обновление:

теперь все работает;

в то время как раньше я не добавлял разрешение на доступ в Интернет, и приложение работало отлично

(обращение к 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, но я был бы признателен, если бы вы указали мне в правильное направление

здесь вы можете найти несколько журналов

заранее спасибо


person Francesco Iapicca    schedule 18.03.2019    source источник
comment
Если вы проверяете предыдущую версию flutter, ваша сборка релиза работает правильно?   -  person shadowsheep    schedule 18.03.2019
comment
до того, как обновление работало отлично, как я могу понизить версию flutter?   -  person Francesco Iapicca    schedule 19.03.2019
comment
[обновление 19/3/2019]: пользователь Facebook Момо Роро описал аналогичное поведение своего собственного приложения, утверждая, что оно было вызвано неспособностью приложения связаться с API, что фактически соответствует моей ситуации, фактически сразу после заставки мой поток должен получать данные от API и соответственно перенаправляться на определенный экран. Любая идея, почему он работает при отладке, а не в сборке выпуска?   -  person Francesco Iapicca    schedule 19.03.2019
comment
В зависимости от вашей версии флаттера с flutter version 1.0.0 или flutter version --force 1.0.0, если вы хотите использовать версию 1.0.0. Имейте в виду, что если у вас есть локальная модификация репозитория flutter, вам нужно спрятать их или вернуть и прочитать их вручную.   -  person shadowsheep    schedule 19.03.2019
comment
Я столкнулся с похожими проблемами в библиотеке barcode_scan с версией 1.0.0. переключение версии библиотеки на 0.0.8 решило все проблемы   -  person Speedy11    schedule 18.11.2019


Ответы (1)


Буквально на этой неделе у меня была аналогичная проблема, которая не имела ничего общего с разрешениями приложений, а скорее с конфигурацией градиента.

Я пробовал разные предложения, но то, что сработало для меня, - это понижение моей зависимости Gradle с 4.1.2 до 3.5.4

  1. Перейдите в android/build.gradle (не android / app / ...)
  2. из зависимостей измените версию Gradle с classpath 'com.android.tools.build:gradle:4.1.2' или любой более поздней версии, которую вы используете, на classpath 'com.android.tools.build:gradle:3.5.4'
person Levels-JD    schedule 14.04.2021