【问题标题】:Why upgrading to Flutter 1.7 cause error?为什么升级到 Flutter 1.7 会报错?
【发布时间】:2019-11-24 20:50:34
【问题描述】:

我将我的颤振从1.5.4-hotfix.2 升级到1.7.8+hotfix.3,它在构建过程中报告了一个错误。

报告的错误是我当前应用程序的第一次体验。然后我决定创建一个新应用程序(默认的颤振应用程序)。我编译它并得到同样的错误。我在android清单中添加了请求权限,但它不起作用。顺便说一下,对于上下文,它在 ios 上运行良好。

这是有错误的输出:

在调试模式下在 SM J701M 上启动 lib/main.dart... 内置 build/app/outputs/apk/debug/app-debug.apk.

安全异常:权限拒绝:forceStopPackage() from pid=10286, uid=2000 需要 android.permission.FORCE_STOP_PACKAGES

java.lang.SecurityException:权限拒绝:forceStopPackage() 从 pid=10286, uid=2000 需要 android.permission.FORCE_STOP_PACKAGES


com.android.server.am.ActivityManagerService.forceStopPackage(ActivityManagerService.java:8748)

在 com.android.server.am.ActivityManagerShellCommand.runForceStop(ActivityManagerShellCommand.java:967)

在 com.android.server.am.ActivityManagerShellCommand.onCommand(ActivityManagerShellCommand.java:197)

在 android.os.ShellCommand.exec(ShellCommand.java:103)

在 com.android.server.am.ActivityManagerService.onShellCommand(ActivityManagerService.java:20320)

在 android.os.Binder.shellCommand(Binder.java:642)

在 android.os.Binder.onTransact(Binder.java:540)

在 android.app.IActivityManager$Stub.onTransact(IActivityManager.java:3442)

在 com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:4181)

在 android.os.Binder.execTransact(Binder.java:739)

错误:ADB 以退出代码 1 退出正在执行流式安装

adb: 安装失败 /Users/wilfordmorrison/testnew/build/app/outputs/apk/app.apk:

安全异常:权限被拒绝:从 pm runInstallCreate 命令要求以用户 -1 身份运行,但从用户 0 调用;这 需要 android.permission.INTERACT_ACROSS_USERS_FULL

java.lang.SecurityException: Permission Denial: runInstallCreate from pm 命令要求以用户 -1 身份运行,但从用户 0 调用;这 需要 android.permission.INTERACT_ACROSS_USERS_FULL

在 com.android.server.am.UserController.handleIncomingUser(UserController.java:1827)

在 com.android.server.am.ActivityManagerService.handleIncomingUser(ActivityManagerService.java:25069)

在 android.app.ActivityManager.handleIncomingUser(ActivityManager.java:4848)

在 com.android.server.pm.PackageManagerShellCommand.translateUserId(PackageManagerShellCommand.java:2402)

在 com.android.server.pm.PackageManagerShellCommand.doCreateSession(PackageManagerShellCommand.java:2408)

在 com.android.server.pm.PackageManagerShellCommand.runInstall(PackageManagerShellCommand.java:907)

在 com.android.server.pm.PackageManagerShellCommand.onCommand(Pa

在 SM J701M 上启动应用程序时出错。

退出(sigterm)

问候,

【问题讨论】:

  • 编辑:您是否在 AndroidManifest.xml 中添加了这两个权限? android.permission.FORCE_STOP_PACKAGES 和 android.permission.INTERACT_ACROSS_USERS_FULL
  • 我在提交时注意到了这一点。在 android 清单文件中添加这些权限并没有修复它。
  • 经测试,上述错误与flutter版本升级无关。问题是设备。在我升级颤振版本的同时,三星向我的手机发送了更新。我有另一台设备,该应用程序在其上运行良好。目前正在尝试找出导致 adb 失败的原因。修复后会更新。
  • 我明白了。感谢更新。你可以尝试多个安卓模拟器来确认它是否工作正常。但是,是的,现在您无法使用三星设备进行测试。
  • 不认为是因为flutter版本升级,我仍在使用1.5.4 hotfix 2,当我在刚刚升级到新版本的三星android设备上运行它时遇到完全相同的错误跨度>

标签: flutter dart


【解决方案1】:

试试这个。

  1. 首先关闭开发者选项
  2. 重启设备
  3. 再次打开您的开发人员选项并打开 USB 调试

here找到它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-03
    • 2017-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-19
    • 1970-01-01
    • 2018-12-30
    相关资源
    最近更新 更多