0

在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 browser,但是现在我在release apk中没有使用Objectbox db browser,我也删除了所有依赖项,清理并重建了项目,但是这个服务仍然存在!

如何防止这种情况?

4

1 回答 1

2

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

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

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

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

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

于 2018-08-13T09:49:38.743 回答