gpt4 book ai didi

android - Flipper Network 插件不显示网络请求

转载 作者:行者123 更新时间:2023-12-05 06:12:21 27 4
gpt4 key购买 nike

根据documents在这里,我遵循了必要的步骤。然而,尽管我在调试我的应用程序时可以看到请求的数据,但我在 Flipper 上看不到网络流量。这是我的代码:

依赖关系:

debugImplementation 'com.facebook.flipper:flipper:0.54.0'
debugImplementation 'com.facebook.flipper:flipper-network-plugin:0.54.0'
debugImplementation 'com.facebook.soloader:soloader:0.9.0'

应用设置:

class MoveeApp : Application() {

override fun onCreate() {
super.onCreate()
initFlipper()
}

private fun initFlipper() {
SoLoader.init(this, false)
if (BuildConfig.DEBUG && FlipperUtils.shouldEnableFlipper(this)) {
val flipperClient = AndroidFlipperClient.getInstance(this)
val networkFlipperPlugin = NetworkFlipperPlugin()
flipperClient.addPlugin(
InspectorFlipperPlugin(
this@MoveeApp,
DescriptorMapping.withDefaults()
)
)
flipperClient.addPlugin(networkFlipperPlugin)
flipperClient.start()
}
}
}

我提供 OkHttpClient 的网络模块:

文件说here “由于拦截器可以修改请求和响应,因此在所有其他拦截器之后添加 Flipper 拦截器以获得网络流量的准确 View 。”。这就是我在添加请求拦截器之后添加网络拦截器的原因,如下所示。

@InstallIn(ApplicationComponent::class)
@Module
object NetworkModule {

@Singleton
@Provides
fun provideOkHttpClient(requestInterceptor: RequestInterceptor): OkHttpClient =
OkHttpClient.Builder()
.addInterceptor(requestInterceptor)
.addNetworkInterceptor(FlipperOkhttpInterceptor(NetworkFlipperPlugin()))
.build()
}

桌面应用程序的版本也是“0.54.0”,并且启用了网络插件。

有什么我没有注意到的吗?

最佳答案

在函数 provideOkHttpClient 中,代码正在创建 NetworkFlipperPlugin 的新实例,该实例未在 flipper 客户端中注册。

MoveeApp 中,代码还创建了一个 NetworkFlipperPlugin,它耦合到 flipper 客户端,但该插件未注册为拦截器。

在 MoveeApp 中公开 flipper 网络插件并检索它,例如:

.addNetworkInterceptor(FlipperOkhttpInterceptor(MoveeApp.flipperNetworkPlugin))

关于android - Flipper Network 插件不显示网络请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63652212/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com