2015-07-23 3 views
2

Применение: FingerPrint Поддержка СканерAndroid M пример поддержки сканер отпечатков пальцев получает NullPointer исключение

Источник: GIT HUB: Android FingerPrint Dialog

Издание: NullPointer исключение

Имя файла: MainAcitivty.java

ПУТЬ: https://github.com/googlesamples/android-FingerprintDialog/blob/master/Application/src/main/java/com/example/android/fingerprintdialog/MainActivity.java

Метод:

private boolean initCipher() { 
     try { 
      mKeyStore.load(null); 
      SecretKey key = (SecretKey) mKeyStore.getKey(KEY_NAME, null); 
      mCipher.init(Cipher.ENCRYPT_MODE, key); 
      return true; 
     } catch (KeyPermanentlyInvalidatedException e) { 
      return false; 
     } catch (KeyStoreException | CertificateException | UnrecoverableKeyException | IOException 
       | NoSuchAlgorithmException | InvalidKeyException e) { 
      throw new RuntimeException("Failed to init Cipher", e); 
     } 
    } 

Получение Nullpointer Exception в этом методе.

Должно ли оно быть вызвано keystore или Cipher инициализацией?

ответ

1

Возможно, аннотация @Inject не удалась вам, так что ваш mKeyStore по-прежнему равен нулю? Вы можете попытаться вытащить инициализацию из FingerprintModule и в onCreate of MainActivity.

+0

Как запустить Приложение: Поддержка сканера FingerPrint Источник: GIT HUB: Диалоговое окно FingerPrint для Android в обоих зефирах и ниже версий, в котором он разбился, если я запускаю версию 4.4.2 –