Problem

我想测试/模拟新创建的默认React Native App.

然而,在Visual Studio Code中从Expo终端打开Android虚拟设备(AVD)会出现2个未捕获的错误:

错误错误:HostBody::get for prop中出现异常 ' NativeUnimoduleProxy ':Java.lang. SecureExcellent:权限 否认:registerScreenCaptureObserver,自pid=7315,uid=10197 需要android. permit.DETECT_SCREEN_CAPTURE

错误不变违规:"main"尚未注册.

How to reproduce the error

我按照官方React Native文档查看了Expo Go Quickstart个运行nPM命令的命令:

npx create-expo-app AwesomeProject
cd AwesomeProject

它成功创建了一个新的React Native项目.

要测试/模拟默认的App.js,请使用以下命令在Visual Studio代码终端中成功启动服务器

npx expo start

现在我启动Android Studio并打开虚拟设备管理器.我成功启动了新创建的Pixel 7设备.AVD毫无问题地打开,并显示您所期望的设备.

回到Visual Studio Code Terminal I press a中,通过Expo打开Android虚拟设备模拟.

a

焦点自动切换到AVD,它甚至完成了"100%Bundle ",但随后在AVD上显示2个未捕获的错误:

enter image description here

也在Visual Studio Code Expo终端中

enter image description here

推荐答案

创建Android虚拟设备(AVD)时使用较旧的Android API版本.

使用运行最新Android API版本的AVD时,会发生only个错误,即:

  • VanillaIceCream
  • UpsideDownCakePrivacySandbox.

经过广泛测试后,事实证明,具有API 31 to API 34API TiramisuPrivacySandbox的Android虚拟设备工作良好.

使用这些API版本不会出现任何错误,并且React Native App在Visual Studio代码终端中只需pressing a即可自动正确地模拟.

React-native相关问答推荐

ITMS—91053:缺少API声明—ReactNative

未执行迁移?

防止 React Native 在上下文值更改时重新安装组件

TypeError:未定义不是对象(判断'theme.spacing [radius]')

新的 react-native ios 应用程序没有构建?

自从升级到 Xcode 10.2 我不能再通过 cli 运行 react-native run-ios

使用 react-native 单击时如何更改图像和文本 colored颜色 ?

react-native - 如何在过go 两个文件夹中导入组件?

React-Native:显示加载屏幕直到加载 webview

获取没有地理位置 API React-native 的国家/城市?

背景图像在react中不起作用

自定义原生基础的选项卡

组件div的视图配置 getter 回调必须是一个函数(收到 undefined)

React Native:当我从 XCode 运行应用程序时看不到 console.logs

React Native 动画 - zoom 时 translateX 和 translateY

expo 已过期卸载并再次运行以升级

React Native 不支持在 Windows 上开发?

仅链接字体的方法

在 ReactNative 中单击按钮时如何获取 TextInput 中的值

如何在 React-Native 中停止touch 事件传播