在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数据库浏览器,我还删除了所有依赖项,清理并重建了项目,但是该服务仍然存在!
如何防止这种情况?
答案 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
工件时才添加它们。这样便不再需要以上内容。