Flutter 构建在三星手机中失败,权限被拒绝:来自 android 的广播要求以用户 -1 身份运行,但正在从用户 0 调用

2023-11-26

尝试在三星 Note 8 手机上构建以前可以运行的应用程序,这是错误权限拒绝:来自 android 的广播要求以用户 -1 身份运行,但正在从用户 0 调用

  • 不适用于 Samsung Note 8、Android 版本 9
  • 正在使用 Mi A3,Android 版本 11

现在我明白只有访问系统功能的系统应用程序才需要 INTERACT_ACROSS_USERS_FULL 权限。我的这个应用之前运行正常,升级了flutter和dart版本,也升级了Mobile OS。

即使在所有清单文件中添加这些权限,仍然不起作用,

<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS"/>
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL"/>

也尝试过这个,甚至通过调整手机上的开发人员选项来工作一次,因为我在这里给出了答案调整开发者选项但现在这也行不通了。

这是我的颤医生出来了,

[✓] Flutter (Channel master, 2.6.0-1.0.pre.153, on macOS 11.5.1 20G80 darwin-x64, locale en-IN)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 12.4)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2020.3)
[✓] Connected device (2 available)

完整的错误是这样的,

D/vndksupport( 5675): Loading /vendor/lib64/hw/[email protected] from current namespace instead of sphal namespace.
E/flutter ( 5675): [ERROR:flutter/fml/platform/android/jni_util.cc(182)] java.lang.SecurityException: Permission Denial: broadcast from android asks to run as user -1 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL or android.permission.INTERACT_ACROSS_USERS
E/flutter ( 5675):  at android.os.Parcel.createException(Parcel.java:1966)
E/flutter ( 5675):  at android.os.Parcel.readException(Parcel.java:1934)
E/flutter ( 5675):  at android.os.Parcel.readException(Parcel.java:1884)
E/flutter ( 5675):  at android.app.IActivityManager$Stub$Proxy.reportActivityFullyDrawn(IActivityManager.java:7312)
E/flutter ( 5675):  at android.app.Activity.reportFullyDrawn(Activity.java:2092)
E/flutter ( 5675):  at io.flutter.embedding.android.FlutterActivity.onFlutterUiDisplayed(FlutterActivity.java:1100)
E/flutter ( 5675):  at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$1.onFlutterUiDisplayed(FlutterActivityAndFragmentDelegate.java:88)
E/flutter ( 5675):  at io.flutter.embedding.android.FlutterView$2.onFlutterUiDisplayed(FlutterView.java:133)
E/flutter ( 5675):  at io.flutter.embedding.engine.FlutterJNI.onFirstFrame(FlutterJNI.java:462)
E/flutter ( 5675):  at android.os.MessageQueue.nativePollOnce(Native Method)
E/flutter ( 5675):  at android.os.MessageQueue.next(MessageQueue.java:326)
E/flutter ( 5675):  at android.os.Looper.loop(Looper.java:181)
E/flutter ( 5675):  at android.app.ActivityThread.main(ActivityThread.java:7073)
E/flutter ( 5675):  at java.lang.reflect.Method.invoke(Native Method)
E/flutter ( 5675):  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
E/flutter ( 5675):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965)
E/flutter ( 5675): Caused by: android.os.RemoteException: Remote stack trace:
E/flutter ( 5675):  at com.android.server.am.UserController.handleIncomingUser(UserController.java:1818)
E/flutter ( 5675):  at com.android.server.am.ActivityManagerService.broadcastIntentLocked(ActivityManagerService.java:25789)
E/flutter ( 5675):  at com.android.server.am.ActivityManagerService.broadcastIntentLocked(ActivityManagerService.java:25720)
E/flutter ( 5675):  at com.android.server.am.ActivityManagerService.broadcastIntent(ActivityManagerService.java:26590)
E/flutter ( 5675):  at android.app.ContextImpl.sendBroadcastAsUser(ContextImpl.java:1264)
E/flutter ( 5675): 
E/flutter ( 5675): 
F/flutter ( 5675): [FATAL:flutter/shell/platform/android/platform_view_android_jni_impl.cc(1220)] Check failed: fml::jni::CheckException(env). 
F/libc    ( 5675): Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 5675 (bro.neighbroapp), pid 5675 (bro.neighbroapp)

这是最新 Flutter 版本的问题,我用下面的 eidt 修复了它,

这是一个解决方法,它对我有用。

  1. go to MainActivity.kt
  2. Import import android.os.Build
  3. 粘贴这个
    override fun onFlutterUiDisplayed() {
        if (Build.VERSION.SDK_INT >= 100) { //I gave 100 just to confirm , it shoud be android ver 10
            reportFullyDrawn();
        }
    }
  1. flutter clean
  2. flutter run
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flutter 构建在三星手机中失败,权限被拒绝:来自 android 的广播要求以用户 -1 身份运行,但正在从用户 0 调用 的相关文章

  • 对话框上的 EditText 不返回任何文本

    我太累了 找不到错误 我没有发现任何错误 但我没有从 editText 收到任何文本 请看下面的代码 活动密码 xml
  • 使用 android AudioTrack 在左或右扬声器中播放声音

    我正在应用程序中的 AudioTrack 的帮助下播放声音 但我想在特定扬声器 耳朵中播放声音 即左扬声器或右扬声器或两个扬声器 以下代码是我用来播放声音的 private AudioTrack generateTone double fr
  • 如何获取.so文件的依赖项列表?

    假设我有libFoo so为 android arm 编译 我不确定它链接到什么STL实现 有options http developer android com intl ru ndk guides standalone toolchai
  • 以编程方式更新 Android 中的联系人姓名和电话号码

    我创建一个应用程序来读取 更新 删除联系人详细信息 这是更新联系人姓名和电话号码的问题 有人可以帮助我吗 我该怎么做 我正在使用以下代码 但它不起作用 Override public View onCreateView LayoutInfl
  • 应用内结算错误

    我的 UNMANAGED 应用内购买无法正常工作 在它完美运行之前 我可以使用测试帐户成功购买 但它突然不起作用了 因为我记得我对商家帐户所做的只是添加更多 2 4 个测试帐户 添加后 我的应用内购买将不起作用 所以我更新了公钥并上传了一个
  • 如何防止布局的方向改变,而不是整个屏幕/活动的方向改变

    我需要一个子布局 可以是任何布局 例如FrameLayout or RelativeLayout 忽略方向变化并始终保持横向 但不是它的父级或任何其他兄弟布局 视图 它们应该相应地改变它们的方向 因此 我不能使用setRequestedOr
  • finish() 完成活动但它仍然在后台

    我有一个关于 android studio 中活动的 finish 方法的问题 我有这个简单的代码 public class MainActivity extends AppCompatActivity Override protected
  • 如何查看 Android 上的 Wi-Fi 是否已连接?

    我什至不希望我的用户尝试下载某些内容 除非他们连接了 Wi Fi 然而 我似乎只能判断是否启用了 Wi Fi 但他们仍然可以有 3G 连接 android net wifi WifiManager m WifiManager getSyst
  • 无法获取 Facebook 传入请求

    我正在尝试在我的 Facebook android 游戏应用程序中实现发送数据并接受该数据 我正在关注https developers facebook com docs android send requests notification
  • Android Studio - 值必须 ≥ 0

    我在 Android Studio 中收到与光标有关的错误 我的代码中有以下行 String data cursor getString cursor getColumnIndex columnIndex columnIndex 被传递到该
  • BottomSheetDialog get Behavour 始终返回 null

    我与底部表单对话框我必须获得行为才能设置setBottomSheetCallback 来处理一些事情 As 谷歌说 https android developers googleblog com 2016 02 android suppor
  • Android 从命令行停止模拟器

    这个问题与如何通过命令行关闭Android模拟器 https stackoverflow com questions 5912403 how to shut down android emulator via cmd 但是 在尝试第一个答案
  • Android - 如何更改 TimePicker 中的文本颜色?

    我正在使用 TimePicker 到 LinearLayout 中 背景颜色 黑色 但是 我看不到 TimePicker 中的数字 并且我需要在布局中将背景颜色设置为黑色 如何更改 TimePicker 中的 textColor 我已经尝试
  • 如何在 TextField 中垂直居中不同大小的hintText?

    我有一个TextField像这样 输入文本和提示文本的大小不同 TextField style Theme of context textTheme subhead copyWith fontSize 70 0 decoration Inp
  • NoClassDefFoundError:无法解析:Landroid/support/v7/appcompat/R$styleable

    新手尝试完成 Google 提供的我的第一个应用程序教程 在这个致命异常的过程中 我确实导入了很多随机包来消除许多事情的 无法解析 错误 例如 ActionBarActivity EditText Fragment LayoutInflat
  • 无法将类型“System.IO.Stream”隐式转换为“Java.IO.InputStream”

    我提到了一些类似的问题 但没有一个涉及IO 当我使用时 我在java中使用了相同的代码Eclipse 那次就成功了 但现在我尝试在中使用这段代码Mono for Android C 它不起作用 我正在尝试运行此代码来创建一个InputStr
  • FCM onMessageReceived 应用程序运行时返回空白消息和标题

    正如您在标题中所写 当应用程序关闭时 它运行良好 并且onMessageReceived获取消息正文和标题 但如果应用程序处于前台模式 运行模式 则可以发送通知 但没有消息和标题 请问该怎么办 代码 Override public void
  • Android AutoCompleteTextView 带芯片

    我不确定我是否使用了正确的词语来描述此 UI 功能 但我已附上我希望在我的应用程序中实现的目标的快照 它由 Go SMS 使用 用户在编辑文本中键入联系人 在用户从完成下拉列表中选择联系人后 该联系人将被插入到编辑文本中 如附图所示 编辑文
  • Android 自定义警报对话框中的 OnClickListener

    我是一个自学成才的初学者 感谢耐心 谢谢 在 Eclipse 中 我使用自己的 xml 文件 custom dialog 创建了一个自定义警报对话框 称为 usernamealert 如果用户尚未输入用户名 即 username lengt
  • Android:解析 XML 数据的最佳解析器 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在开发一个应用程序 其中我第一次要解析来自远程服务器的 xml 文件中的数据 但我无法选择哪个解析器是有效的或最适合解析的 因为我知道主要有

随机推荐

  • 如何在不链接源代码的情况下调试 System.StackOverflowException?

    最近 我经常遇到以下类型的错误 System StackOverflowException 类型的未处理异常 发生在未知模块中 这种情况发生在一个具有相当大的代码库 C XNA 的游戏 我开发的 中 但通常该错误仅在游戏进行几分钟后才会发生
  • 标准化 pandas 中的数据

    假设我有一个 pandas 数据框df 我想计算数据框的列平均值 这很容易 df apply average 然后按列范围 max col min col 这又很容易 df apply max df apply min 现在 对于每个元素
  • 将参数传递给打包的电子应用程序

    我们正在使用电子包装机捆绑并分发我们的 Web 应用程序的前端 我们需要能够通过host and port服务器到电子前端进行连接 当我们通过以下方式启动时electron main js host blah port 8080有用 打包后
  • 可以用python编译c代码吗?

    我想构建一个 python 程序 将 c 文件的路径作为输入 然后对其进行编译 如果编译成功 程序将在屏幕上输出OK 否则输出BAD 我一直在尝试用谷歌搜索 但找不到任何东西 我也一直在尝试使用编译程序的参数在 python 中运行 cmd
  • 用于泽西岛使用的(哈希)映射的序列化器?

    我正在尝试将以下有效负载发布到我的基于 Jersey 的 Web 服务 firstname Jimmy lastname Johns addresses street 19 Mayberry Drive city Mayberry stat
  • Fortran OpenMP 程序显示 CPU_TIME() 没有加速

    使用并行性应该可以最大限度地减少程序的时间 但这并没有发生在我身上 当我使用 OpenMP 并行编程代码时 运行时间会增加 即并行时间 gt 串行时间 My code PROGRAM MAIN use omp lib implicit no
  • iPhone:如何将视图另存为图像??? (例如保存你画的东西)

    我找到了一些示例教你如何在 iPhone 上画画 但它没有说如何将视图保存为图像 有人知道吗 或者任何样本都会有帮助 实际上 我正在尝试将用户的签名保存为图像并将其上传到服务器 Thanks Webber UIView view your
  • 使用来自向量的列名称创建空 tibble/数据框

    我想创建一个空数据框 其中列名称来自字符向量 例如 如果这是我的向量 vec lt letters 1 3 我想创建一个空数据框 如下所示 df lt tibble a character b character c character 但
  • 编译 Java 类时禁用编译时依赖性检查

    考虑以下两个 Java 类 a class Test void foo Object foobar b class Test void foo pkg not in classpath FooBar foobar 此外 假设pkg not
  • 为未导出的打字稿参数创建类型

    我们使用的模块不导出其所有参数的类型 这意味着参数经过类型检查 但我们无法在方法调用之前定义所需类型的变量 Example library interface Internal foo number I want to have a nam
  • 在 Python 2 中,viewvalues()/viewitems() 相对于 itervalues()/iteritems() 的性能权衡是什么?

    显然 使用values items and keys在 Python 2 X 中 几乎在所有情况下这都是不好的做法 因为您将分配一个实际上并不需要的额外列表 因此 一段时间以来 推荐的最佳实践是使用iteritems itervalues
  • 转换数据框列类型的函数

    R 经常以 错误 格式理解数据框列 或者您只需将列类从因子更改为字符即可对其进行修改 我之前一直通过以下方式更改列类 set seed 1 df lt data frame x 1 10 y rep 1 2 5 k rnorm 10 5 2
  • .NET TCP 协议的可靠性如何?

    我对 C 还很陌生 所以请耐心等待 我正在用 C NET 4 0 编写一个相对简单的客户端服务器应用程序 更具体地说 我使用 TCP 协议 TCPListener 和 TCPClient 我知道 TCP 协议理论上是如何工作的 但我必须百分
  • 检查 NSString 是否包含特殊字符和数字

    我需要检查一个字符串是否包含一个大写字母 一个小写字母 一个整数和一个特殊字符 我该如何检查 没有任何额外的框架 NSCharacterSet set NSCharacterSet characterSetWithCharactersInS
  • 如何从包含数据库查询的 Node.js 函数返回值[重复]

    这个问题在这里已经有答案了 我正在学习 Node js 并且刚刚开始使用一些 MySQL 连接 我有一个函数应该从数据库中获取一组行 它做得正确 但是 我不知道之后如何返回该行集 我尝试了两个选项 都在下面的代码段中的注释中进行了解释 fu
  • 如何将版本控制 (Git) 合并到大型 Lotus Notes 项目中

    我们正在维护一个基于 Lotus Notes 的大型网站 在 Domino Server 8 5 3 上运行 最近 我们厌倦了项目中缺乏源代码控制 因此我们认为我们应该尝试使用 Git 进行一些改进 但如何正确地做到这一点呢 由于各种原因
  • 自定义配置文件 - 玩吧!框架2.0

    我有一个关于从自定义配置文件加载属性的问题 我努力了 两种不同的方法来加载我的oauth properties文件 但我不能 要么开始工作 所以我希望这里有人可以帮助我 我尝试的第一种方法是将文件添加到conf目录中 并这样引用它 Stri
  • 如何从 csv 文件中删除重复项

    我从 Hotmail 下载了一个 CSV 文件 但其中有很多重复项 这些副本是完整的副本 我不知道为什么我的手机创建了它们 我想摆脱重复项 技术规格 Windows XP SP 3 Python 2 7 CSV file with 400
  • 如何获取连接到系统的U盘目录?

    我需要获取为我正在制作的简单 USB 大容量存储设备浏览器创建的 USB 驱动器目录的路径 我认为它类似于 media user xxxxx 谁能建议最好 最简单的方法来做到这一点 我使用的是 Ubuntu 13 10 机器 并将在 Lin
  • Flutter 构建在三星手机中失败,权限被拒绝:来自 android 的广播要求以用户 -1 身份运行,但正在从用户 0 调用

    尝试在三星 Note 8 手机上构建以前可以运行的应用程序 这是错误权限拒绝 来自 android 的广播要求以用户 1 身份运行 但正在从用户 0 调用 不适用于 Samsung Note 8 Android 版本 9 正在使用 Mi A