【发布时间】: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设备上运行它时遇到完全相同的错误跨度>