【发布时间】:2020-12-18 11:24:49
【问题描述】:
根据这里的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 拦截器,以获得网络流量的准确视图。”。这就是我添加请求拦截器后添加网络拦截器的原因,如下所示。
@InstallIn(ApplicationComponent::class)
@Module
object NetworkModule {
@Singleton
@Provides
fun provideOkHttpClient(requestInterceptor: RequestInterceptor): OkHttpClient =
OkHttpClient.Builder()
.addInterceptor(requestInterceptor)
.addNetworkInterceptor(FlipperOkhttpInterceptor(NetworkFlipperPlugin()))
.build()
}
桌面应用的版本也是“0.54.0”,并且启用了网络插件。
有什么我没有注意到的吗?
【问题讨论】:
标签: android plugins native fbflipper