我的 AndroidManifest.xml 中的“.lifecycle-trojan”是什么

What is ".lifecycle-trojan" in my AndroidManifest.xml

我在我的项目中使用 implementation 'android.arch.lifecycle:extensions:1.1.1'

当我构建发布或调试 apk 并从 apk 中打开 AndroidManifest.xml 时,

我看到了这一行。

<provider android:authorities="com.myapp.crashlyticsinitprovider" android:exported="false" android:initOrder="90" android:name="com.crashlytics.android.CrashlyticsInitProvider"/>
<provider android:authorities="com.myapp.testapp.lifecycle-trojan" android:exported="false" android:multiprocess="true" android:name="android.arch.lifecycle.ProcessLifecycleOwnerInitializer"/>

我应该担心吗?

我也在build->intermediates->instant_app_manifest_debug->AndroidManifest.xml

中看到了这个

Should I be worried?

不,你不应该。它被 ProcessLifecycleOwner 使用,它不是恶意软件。

进一步证明

正如您在 aosp-mirror 中看到的那样,该文件从 here, and after few months from the release they have changed the file to this 版本合并而来。

解决方案

迁移到 androidx 应该可以解决问题。现在他们已将名称从 lifecycle-trojan 重命名为 lifecycle-process

您可以找到更多信息here