У меня есть приложение, которое использует функцию резервного копирования. Это строка из моего манифеста:
android:backupAgent="my.package.backup.BackupAgent"
Он отлично работает в текущей версии. Но теперь я хочу переместить тот же BackupAgent
в другой пакет my.package.other.backup.package
.
Когда я устанавливаю новую версию на новое устройство, она все еще работает нормально. Но когда я пытаюсь установить новую версию поверх старой, это приводит к сбою агента резервного копирования с ошибкой:
java.lang.ClassNotFoundException: my.package.backup.BackupAgent in loader dalvik.system.PathClassLoader
Почему Android ищет BackupAgent
в старом пакете?
Я до сих пор не знаю, как решить эту проблему, но, наконец, я просто создаю пустой класс на старом месте, который расширяет новый.