1

Ich verwende cordova fingerprint auth plugin in meiner Anwendung, aber die Anwendung abstürzt und zeigt die folgenden Fehler in logcat.Absturz in MobileFirst 7.1-basierten App bei Verwendung von Cordova-Plugin-android-fingerprint-auth

11-14 11: 12: 47,671: W/Plugin (30565): THREAD WARNING: exec() Aufruf FingerprintAuth.authenticate für 33ms den Haupt-Thread blockiert. Plugin sollte CordovaInterface.getThreadPool() verwenden.

11-14 11: 12: 47,712: D/FingerprintAuthDialog (30565): disableBackup: falscher November 11-14: 12: 47,713: W/Resource (30565): keine Paketkennung wenn für die Ressourcennummer immer Wert 0x00000000 11-14 11: 12: 47.713: D/AndroidRuntime (30565): Herunterfahren der VM 11-14 11: 12: 47.716: E/AndroidRuntime (30565): FATALE AUSNAHME: main 11-14 11:12: 47.716: E/AndroidRuntime (30565): Prozess: com.fingerPrint, PID: 30565 11-14 11: 12: 47.716: E/AndroidRuntime (30565): android.content.res.Resources $ NotFoundException: Ressourcen-ID # 0x0 11-14 11: 12: 47.716: E/AndroidRuntime (30565): um android.content.res.Resources.g etValue (Resources.java:1351) 11-14 11: 12: 47,716: E/AndroidRuntime (30565): um android.content.res.Resources.loadXmlResourceParser (Resources.java:2777) 11-14 11:12 : 47.716: E/AndroidRuntime (30565): um android.content.res.Resources.getLayout (Resources.java:1165) 11-14 11: 12: 47.716: E/AndroidRuntime (30565): um android.view .LayoutInflater.inflate (LayoutInflater.java:421) 11-14 11: 12: 47,716: E/Android Runtime (30565): bei com.fingerPrint.FingerprintAuthenticationDialogFragment.onCreateView (FingerprintAuthenticationDialogFragment.java:87) 11-14 11: 12: 47.716: E/AndroidRuntime (30565): um android.app.Fragment.performCreateView (Fragment.java:2220) 11-14 1 1: 12: 47.716: E/AndroidRuntime (30565): um android.app.FragmentManagerImpl.moveToState (FragmentManager.java:973) 11-14 11: 12: 47.716: E/AndroidRuntime (30565): um android. app.FragmentManagerImpl.moveToState (FragmentManager.java:1148) 11-14 11: 12: 47,716: E/AndroidRuntime (30565): um android.app.BackStackRecord.run (BackStackRecord.java:793) 11-14 11 : 12: 47.716: E/AndroidRuntime (30565): um android.app.FragmentManagerImpl.execPendingActions (FragmentManager.java:1537) 11-14 11: 12: 47.716: E/AndroidRuntime (30565): um android.app .FragmentManagerImpl $ 1.run (FragmentManager.java:482) 11-14 11: 12: 47.716: E/AndroidRuntime (30565): um android.os.Handler.handleC Allback (Handler.java:746) 11-14 11: 12: 47,716: E/AndroidRuntime (30565): um android.os.Handler.dispatchMessage (Handler.java:95) 11-14 11: 12: 47.716 : E/AndroidRuntime (30565): um android.os.Looper.loop (Looper.java:148) 11-14 11: 12: 47.716: E/AndroidRuntime (30565): um android.app.ActivityThread.main (ActivityThread.java:5443) 11-14 11: 12: 47.716: E/AndroidRuntime (30565): um java.lang.reflect.Method.invoke (systemeigene Methode) 11-14 11: 12: 47.716: E/AndroidRuntime (30565): um com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:728) 11-14 11: 12: 47.716: E/AndroidRuntime (30565): um com.android .intern.os.Z ygoteInit.main (ZygoteInit.java:618) 11-14 11: 12: 47.718: E/com.worklight.common.Logger $ UncaughtExceptionHandler (30565): Logger $ UncaughtExceptionHandler.uncaughtException in Logger.Java: 471 :: Uncaught Exception 11-14 11: 12: 47.718: E/com.worklight.common.Logger $ UncaughtExceptionHandler (30565): android.content.res.Resources $ NotFoundException: Ressourcen ID # 0x0 11 -14 11: 12: 47.718: E/com.worklight.common.Logger $ UncaughtExceptionHandler (30565): um android.content.res.Resources.getValue (Resources.java:1351) 11-14 11:12: 47,718: E/com.worklight.common.Logger $ UncaughtExceptionHandler (30565): bei android.content.res.Resources.loadXmlResourceParser (Resources.java:2777) November 11-14: 12: 47,718: E/com .worklight.common.Logger $ UncaughtExceptionHandler (30565): um android.content.res.Resources.getLayout (Resou rces.java:1165) 11-14 11: 12: 47.718: E/com.worklight.common.Logger $ UncaughtExceptionHandler (30565): um android.view.LayoutInflater.inflate (LayoutInflater.java:421) 11- 14 11: 12: 47,718: E/com.worklight.common.Logger $ UncaughtExceptionHandler (30565): bei com.fingerPrint.FingerprintAuthenticationDialogFragment.onCreateView (FingerprintAuthenticationDialogFragment.java:87) NOVEMBER 11-14: 12: 47,718: E/com.worklight.common.Logger $ UncaughtExceptionHandler (30565): um android.app.Fragment.performCreateView (Fragment.java:2220) 11-14 11: 12: 47.718: E/com.worklight.common .Logger $ UncaughtExceptionHandler (30565): um android.app.Fragme ntManagerImpl.moveToState (FragmentManager.java:973) November 11-14: 12: 47,718: E/com.worklight.common.Logger $ UncaughtExceptionHandler (30565): bei android.app.FragmentManagerImpl.moveToState (FragmentManager.java: 1148) 11-14 11: 12: 47,718: E/com.worklight.common.Logger $ UncaughtExceptionHandler (30565): bei android.app.BackStackRecord.run (BackStackRecord.java:793) 11-14 11: 12: 47,718: E/com.worklight.common.Logger $ UncaughtExceptionHandler (30565): bei android.app.FragmentManagerImpl.execPendingActions (FragmentManager.java:1537) 11-14 November: 12: 47,718: E/com .worklight.common.Logger $ UncaughtExceptionHandler (30565): um android.app.F ragmentManagerImpl $ 1.run (FragmentManager.java:482) 11-14 11: 12: 47.718: E/com.worklight.common.Logger $ UncaughtExceptionHandler (30565): um android.os.Handler.handleCallback (Handler.java : 746) 11-14 11: 12: 47.718: E/com.worklight.common.Logger $ UncaughtExceptionHandler (30565): um android.os.Handler.dispatchMessage (Handler.java:95) 11-14 11 : 12: 47.718: E/com.worklight.common.Logger $ UncaughtExceptionHandler (30565): um android.os.Looper.loop (Looper.java:148) 11-14 11: 12: 47.718: E/com .worklight.common.Logger $ UncaughtExceptionHandler (30565): um android.app.ActivityThread.main (ActivityThread.java:5443) 11-14 11: 12: 47.718: E/com.worklight.common.Logger $ UncaughtExceptionHandler (30565): um java.lang.reflect.Method.invoke (systemeigene Methode) 11-14 11: 12: 47.718: E/com.worklight.common.Logger $ UncaughtExceptionHandler (30565): bei com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:728) November 11-14: 12: 47,718: E/com.worklight.common.Logger $ UncaughtExceptionHandler (30565): um com.android.internal.os.ZygoteInit.main (ZygoteInit.java:618) 11-14 11: 12: 47,723: D/com.worklight.wlclient.api.WLLifecycleHelper (30565): WLLifecycleHelper.logAppSession in WLLifecycleHelper.java: FingerprintAuth.java, FingerprintAuthenticationDialogFragment .JAVA, FingerprintUiHelper.java

  1. Added Plugin: 109 :: Versucht eine App Absturz ohne Startzeitstempel

Schritte folgen aufzeichnen Dateien in android/src/com/ Ordner

  • Hinzugefügt config.xml

    <feature name="FingerprintAuth"> 
        <param name="android-package" value="com.fingerPrint.FingerprintAuth"/> 
    </feature> 
    
  • Added FingerprintAuth.js in common/js Ordner

  • Jedes Mal, folgend in cordova_plugins.js vor der Bereitstellung zu Gerät hinzufügen

    { "id": "FingerprintAuth", "file": "../js/FingerprintAuth.js", "clobbers": [ "FingerprintAuth" ] } 
    
  • 5.To Kontrolle Fingerabdruck-Authentifizierung unter Code in main.js hinzugefügt

    FingerprintAuth.isAvailable(function(result) { 
         if (result.isAvailable) { 
           var client_id = "Your client ID"; 
           var client_secret = "A very secret client secret (once per device)"; 
           if(result.hasEnrolledFingerprints){ 
             FingerprintAuth.show({ 
               clientId: client_id, 
               clientSecret: client_secret 
             }, function (result) { 
               if (result.withFingerprint) { 
    
    
                  alert("Authentication Success"); 
    
    
                  //$location.path("singin"); 
    
               } else if (result.withPassword) { 
                 alert("Authenticated with backup password"); 
               } 
             }, function(error) { 
               console.log(error); // "Fingerprint authentication not available" 
             }); 
           }else{ 
             alert("Fingerprint auth available, but no fingerprint registered on the device"); 
           } 
         } 
    }, function(message) { 
         alert("Cannot detect fingerprint device : "+ message); 
    }); 
    
    +0

    Ist dies eine Cordova-App, die mit MobileFirst CLI 7.1 oder einer in MobileFirst Studio 7.1 erstellten Hybrid-App erstellt wurde? –

    +0

    Hybrid-App erstellt in MobileFirst Studio 7.1, nur Cordova-Plugin hinzugefügt – Swamy

    +0

    Wie haben Sie das Plug-in hinzugefügt? Hybrid-Apps unterstützen keine Cordova-Plug-ins von Drittanbietern. –

    Antwort

    0

    Ich bin nicht sicher, ob Datei dies wird in einem Hybrid-App bei allen Arbeiten.

    Beachten Sie jedoch, dass gemäß der Plug-in-Seite dieses Plug-in die Android-API-Stufe 23 erfordert, die erst kürzlich hinzugefügt wurde. Bitte aktualisieren Sie zuerst das neueste iFix von MobileFirst Platform Foundation 7.1

    Verwandte Themen