如何在发行版APK中删除/禁用ObjectBox数据浏览器服务?

时间:2018-08-10 15:27:46

标签: android objectbox

在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>

我曾经使用过数据库浏览器,但是现在我不使用发行版apk中的Objectbox数据库浏览器,我还删除了所有依赖项,清理并重建了项目,但是该服务仍然存在!

如何防止这种情况?

1 个答案:

答案 0 :(得分:2)

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

<LazyImg src={content.icon} alt={content.name} />

您还可以打开<receiver android:name="io.objectbox.android.AndroidObjectBrowserReceiver" tools:node="remove" /> <service android:name="io.objectbox.android.AndroidObjectBrowserService" tools:node="remove" /> ,切换到 Merged Manifest 标签,然后右键单击以删除这些节点(这会将上面的行添加到清单中)。 / p>

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

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