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
- 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);
});
Ist dies eine Cordova-App, die mit MobileFirst CLI 7.1 oder einer in MobileFirst Studio 7.1 erstellten Hybrid-App erstellt wurde? –
Hybrid-App erstellt in MobileFirst Studio 7.1, nur Cordova-Plugin hinzugefügt – Swamy
Wie haben Sie das Plug-in hinzugefügt? Hybrid-Apps unterstützen keine Cordova-Plug-ins von Drittanbietern. –