如何在发布apk中删除/禁用对象框数据浏览器服务?



在apk的发布版本中,我检查了代码,以下行自动添加

<service android:name="io.objectbox.android.AndroidObjectBrowserService" android:exported="false" />
<receiver android:name="io.objectbox.android.AndroidObjectBrowserReceiver" android:exported="false">
<intent-filter>
<action android:name="io.objectbox.action.KEEP_ALIVE" />
</intent-filter>
</receiver>

我曾经使用过 db 浏览器,但现在我在发布 apk 中不使用 Objectbox db 浏览器,我还删除了所有依赖项,清理并重建了项目,但这项服务仍然存在!

如何预防这种情况?

将以下内容添加到清单中,以防止合并这些节点:

<receiver
android:name="io.objectbox.android.AndroidObjectBrowserReceiver"
tools:node="remove" />
<service
android:name="io.objectbox.android.AndroidObjectBrowserService"
tools:node="remove" />

您也可以通过打开AndroidManifest.xml,切换到"合并清单"选项卡并右键单击以删除这些节点(这会将上面的行添加到清单中(来执行此操作。

来源: https://developer.android.com/studio/build/manifest-merge

我们 (ObjectBox( 将在将来的更新中从objectbox-android工件中删除这些节点,因此只有在使用objectbox-android-objectbrowser工件时才会添加它们。然后,将不再需要上述内容。

最新更新