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

时间:2019-03-18 13:54:08

标签: dart flutter release 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"
            }
        }
    }
}

我尝试过:飘动干净,

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

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

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

在这里您可以找到一些logs

预先感谢

2 个答案:

答案 0 :(得分:0)

最终更新:

现在一切正常;

在我没有添加互联网许可之前,该应用程序运行正常

(联系API和其他工具),由于更新,我必须明确修改清单。

实际上很容易解决:

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

package =“ com.xxx.xxx”>

android:name =“ android.permission.INTERNET” />

android:name =“ io.flutter.app.FlutterApplication” android:label =“ xxx”

android:icon =“ @ mipmap / ic_launcher”>

[...] 如果您在应用程序中也遇到了相同的意外行为更改。

这可能是原因。

感谢您的关注。

答案 1 :(得分:0)

就在本周,我遇到了一个类似的问题,与应用权限无关,而是与 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'