React本机翻转器调试问题:“未选择应用程序”

5hcedyr0  于 2023-01-05  发布在  React
关注(0)|答案(7)|浏览(185)

我已经成功连接了一个设备(我看到了日志和React Native元素树),但现在我在连接应用程序时遇到了一个问题-我看到的是“未选择应用程序”。有什么解决办法吗?

11dmarpk

11dmarpk1#

在iOS和Android上使用Flipper 0.135.0时遇到了同样的问题。按照以下步骤设法使两者都工作。

iOS

这个答案为我解决了这个问题。
医生

brew update && brew upgrade idb-companion

还请确保您安装了正确的Cocoapod of Flipper,方法是在Podfile中指定确切的版本(对于版本0.135.0)

use_flipper!({ 'Flipper'=> '0.135.0' })

安卓
确保 * ReactNativeFlipper. java * 位于正确的文件夹中,如this example project
例如,对于applicationId * com.domain.appName *,正确的路径为

  • android/app/src/debug/java/com/domain/appName/ReactNativeFlipper.java*

在我的项目中,这个Java文件位于不正确的文件夹中,这导致了Logcat错误
java.lang.ClassNotFoundException: com.domain.appName.ReactNativeFlipper

qco9c6ql

qco9c6ql2#

确保您运行的是最新版本的Flipper(截至本消息为0.120.0),然后:
对于安卓系统:

  • android/gradle.properties中切换FLIPPER_VERSION变量,例如:FLIPPER_VERSION=0.120.0.
  • 在android目录下运行./gradlew clean

对于iOS:

  • 使用ios/Podfile中的特定版本调用use_flipper,例如:use_flipper!({ 'Flipper' => '0.120.0' }).
  • 在ios目录中运行pod install。

Reference: https://fbflipper.com/docs/getting-started/react-native/#using-the-latest-flipper-sdk

ukdjmx9f

ukdjmx9f3#

转到设置并检查Sdk的路径是否正确

u4dcyp6a

u4dcyp6a4#

在我的情况下,问题是与模拟器操作系统和API。
我使用了以下组合,它的工作:

      • 设备:**像素4a
      • 操作系统:**Android 12
      • API:**(版本名称:S,API级别:31,ABI:臂64-v8a,目标:安卓12
nom7f22z

nom7f22z5#

我也面临着这个问题,我没有看到Android模拟器和应用程序选择,但它是工作正常的iOS没有任何配置。
我的设置问题是,在Flipper设置中,android SDK的路径不正确,更新路径并重新启动Flipper后,它会自动检测模拟器和应用程序。希望这能有所帮助。

ezykj2lf

ezykj2lf6#

我能够在Android上解决这个问题,打开ReactNativeFlipper.java文件
在第一行package com.yourappname;中,将其更改为AndroidManifest.xml中的包名称

0aydgbwb

0aydgbwb7#

在www.example.com中MainApplication.java,有一行内容如下

initializeFlipper(this, getReactNativeHost().getReactInstanceManager());

onCreate()函数内部。在我的项目中,这一行被注解了。我删除了注解,并运行react-native run-android和flipper连接到应用程序

相关问题