最终更新:
现在一切正常;
在我没有添加互联网许可之前,该应用程序运行正常
(联系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
预先感谢
答案 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
android/build.gradle
(不是android/app/...)classpath 'com.android.tools.build:gradle:4.1.2'
或您正在使用的任何更高版本更改为 classpath 'com.android.tools.build:gradle:3.5.4'