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
- 转到
android/build.gradle
(不是 android/app/...)
- 从依赖项中,将您的 gradle 版本从
classpath 'com.android.tools.build:gradle:4.1.2'
或您正在使用的任何更高版本更改为 classpath 'com.android.tools.build:gradle:3.5.4'
最后更新:
现在一切正常;
而在我没有添加互联网权限之前,该应用程序运行良好
(联系 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
- 转到
android/build.gradle
(不是 android/app/...) - 从依赖项中,将您的 gradle 版本从
classpath 'com.android.tools.build:gradle:4.1.2'
或您正在使用的任何更高版本更改为classpath 'com.android.tools.build:gradle:3.5.4'