У меня возникла проблема, когда я пытаюсь заменить базу данных и затем шифрую ее.
Это мой код:
boolean isSuccessfullyReplaced = mManager .replaceDatabase(dbName, sourcePath);
Database database = mManager.getDatabase(dbName);
database.changeEncryptionKey(Constants.ENCRYPTION_KEY);
Когда он вызывает метод changeEncryptionKey, он генерирует исключение:
com.couchbase.lite.support.action.ActionException:
java.lang.NullPointerException: попытка вызвать виртуальный метод
«java.io.InputStream
com.couchbase.lite.support.security.SymmetricKey.decryptStream (java.io.InputStream)»
по нулевой ссылке на объект
Работает нормально для базы данных, но не для другой. Так у нас есть настройка для настройки, которая может отсутствовать?