Flutter 应用程序在构建版本中冻结,在调试中正常工作,androidX?

Flutter app freeze in build release, work properly in debug, 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"

 [...]

如果您在应用中也遇到同样的意外行为变化。

这可能是原因。

感谢您的关注。


[2019 年 3 月 19 日更新]: Facebook 用户 "Momo Roro" 描述了其应用程序的类似行为

断言这是由于应用程序无法运行造成的

联系API,果然符合我的情况,

事实上,在启动画面之后我的流应该收到

来自 API 的数据并相应地路由到特定屏幕。

知道为什么它在调试中工作而不在发布版本中工作吗?


我正在迭代我正在开发的应用程序;

我有几个发布版本,

但是在更新到 flutter 之后 (我每天都为此诅咒自己)

该应用程序在调试中完美运行,但在发布版本中冻结

(尽管它加载了 'homemade' 闪屏)

编译时没有错误,

flutter 医生说可以,

我固定了我的依赖项并将其添加到 防止 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"
            }
        }
    }
}

我已经尝试过:颤动干净,

flutter build apk --target-platform=android-arm64,

flutter build --release...没有任何作用

我在 github 上开了一个问题,但是 如果您能指出正确的方向,我将不胜感激

在这里你可以找到一些logs

提前致谢

最后更新:

现在一切正常;

而在我没有添加互联网权限之前,该应用程序运行良好

(联系 API 和一切),自更新以来我必须明确修改清单。

实际上很容易修复:

清单 xmlns:android="http://schemas.android.com/apk/res/android"

包="com.xxx.xxx">

android:姓名="android.permission.INTERNET"/>

android:姓名="io.flutter.app.FlutterApplication" android:label="xxx"

android:icon="@mipmap/ic_launcher">

[...] 如果您在您的应用中也遇到同样的意外行为变化。

这可能是原因。

感谢您的关注。

就在这周,我遇到了一个类似的问题,它与应用程序权限无关,而是与 gradle 配置有关。

我尝试了不同的建议,但对我有用的是将我的 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'