Как удалить / отключить службу браузера данных objectbox в выпуске 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, но теперь я не использую браузер Objectbox db в выпуске apk, я также удалил все зависимости, очистил и перестроил проект, но эта услуга все еще существует!

Как этого избежать?

0
0
178
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Добавьте в свой манифест следующее, чтобы предотвратить слияние этих узлов:

<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. В этом случае необходимость в указанном выше больше не будет.

Ой, отлично, сработало! наконец-то я нашел ошибку! Теперь я программист! ;)

Jaya Prakash 13.08.2018 13:33

Другие вопросы по теме