Android Studio: конфликт имен пакетов и ошибка разрешения BIND_JOB_SERVICE - PullRequest
0 голосов
/ 01 ноября 2019

Я получаю следующую ошибку в logcat при сбое приложения:

enter image description here

Имя пакета приложения com.todo.quickcards

enter image description here

Каким-то образом классы RebootReceiver и RebootService имеют ссылку на старое имя пакета (см. Желтые выделения, где имя пакета говорит "com.wimso.v118.RebootReceiver" и "com.example.jdw.v118 / com.wimso.v118.RebootService). Ошибка logcat указывает на то, что в классе RebootService необходимо разрешение BIND_JOB_SERVICE, но в манифесте Android это разрешение уже добавлено для RebootService:

AndroidManifest.xml
...
<service
        android:name="com.todo.quickcards.RebootService"
        android:permission="android.permission.BIND_JOB_SERVICE"
        android:exported="false"
        android:description="@string/rebootservicedesc" >
</service>

Как удалить ошибочную ссылку на старое имя пакета и сделать так, чтобы Android Studio ссылалась на текущее имя пакета com.todo.quickcards для классов RebootReceiver и RebootService?

Ответы [ 2 ]

0 голосов
/ 02 ноября 2019

Оказывается, проблема заключалась в том, что у меня была более ранняя версия приложения на моем устройстве, и у этой версии не было android :mission = "android.permission.BIND_JOB_SERVICE" в манифесте. Поэтому, когда устройство было перезагружено, Receiver и Service в более ранней версии приложения генерировали ошибку разрешения. Я обновил предыдущую версию приложения с разрешением BIND, и никаких ошибок не было.

0 голосов
/ 01 ноября 2019

Первая ошибка с вашей стороны заключается в том, что вместо android: exported = "false" do android: exported = "true" в вашем сервисе, поэтому это будет выглядеть так:

<service
    android:name="com.todo.quickcards.RebootService"
    android:permission="android.permission.BIND_JOB_SERVICE"
    android:exported="true"
    android:description="@string/rebootservicedesc" >
</service>

и главное - добавить разрешение в файл Manifest.xml:

android:permission="android.permission.BIND_JOB_SERVICE"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...