在iOS和Android上都遇到了Flipper 0.135.0的相同问题。通过按照以下步骤成功解决了这两个问题。
这个答案对我解决了这个问题。
tl;dr
brew update && brew upgrade idb-companion
同时确保您正在安装正确的Flipper Cocoapod,通过在Podfile中指定确切的版本(0.135.0)来实现。
use_flipper!({ 'Flipper'=> '0.135.0' })
请确保ReactNativeFlipper.java在正确的文件夹中,例如在这个示例项目中。
如果应用程序的ID是com.domain.appName
,则正确的路径为:
android/app/src/debug/java/com/domain/appName/ReactNativeFlipper.java
在我的项目中,这个Java文件在错误的文件夹中,导致了Logcat错误:
java.lang.ClassNotFoundException: com.domain.appName.ReactNativeFlipper
domain.developerName.appName
,我只需要将ReactNativeFlipper.java
移动到android/app/src/debug/java/com/domain/developerName/appName/ReactNativeFlipper.java
即可。 - AlexUA确保您正在运行最新版本的Flipper(此消息的版本为0.120.0),然后执行以下操作:
对于Android:
android/gradle.properties
中增加FLIPPER_VERSION
变量,例如:FLIPPER_VERSION=0.120.0
。./gradlew clean
。对于iOS:
ios/Podfile
中使用特定版本调用use_flipper
,例如:use_flipper!({ 'Flipper' => '0.120.0' })
。pod install
。参考文献:https://fbflipper.com/docs/getting-started/react-native/#using-the-latest-flipper-sdk
我的问题出在模拟器的操作系统和API上。
我使用了以下组合,它可以正常工作:
我也遇到了这个问题,我没有看到Android模拟器和要选择的应用程序,但是iOS没有任何配置就可以正常工作。
我的设置问题是,在Flipper设置中,Android SDK的路径不正确。在更新路径并重新启动Flipper后,它自动检测到了模拟器和应用程序。 希望这能帮到你。
我能够在Android上解决这个问题,打开ReactNativeFlipper.java
文件。
在第一行package com.yourappname;
中将其更改为AndroidManifest.xml
内的确切包名。
initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
在 onCreate() 函数内。在我的项目中,这行代码被注释了。我取消了注释并运行了 react-native run-android 命令,然后 Flipper 连接到了应用程序。
yarn android
之后,以上方法都不能解决问题,然后"Fipper"中的"NO APPLICATION SELECTED"错误就消失了。
桌面FLIPPER_VERSION=0.201.0
React Native Android FLIPPER_VERSION=0.125.0