Hilfe bei SOFORTÜBERWEISUNG Mobile SDK - zygoteinit-exception

F

Fiete1965

Neues Mitglied
0
Guten Morgen, hat jmd von euch schon mit dem SOFORT MOBILE SDK von Sofortüberweisung gearbeitet. Oder kennt eine gute Dokumentation?

Ich bin dem Integrationsleitfaden gefolgt(https://www.sofort.com/integrationCenter-ger-DE/content/view/full/10479). Habe die vorgesehenen Zeilen (mit Demo-Link) in meine Anwendung integriert.



Intent intent = new Intent(getApplicationContext(),
SofortWebViewActivity.class);
intent.putExtra(SofortWebViewActivity.PAYMENT_URL, url);

/* optional */
// intent.putExtra(SofortWebViewActivity.USER_CONFIRM_LEAVE_ACTIVE,
// false);
// intent.putExtra(SofortWebViewActivity.USER_CONFIRM_CLOSE_ACTIVE,
// false);
// intent.putExtra(SofortWebViewActivity.USER_CONFIRM_BACK_BUTTON,
// false);

startActivityForResult(intent, 1);



Wenn ich diese nun ausführe, wirft er mir nach "startActivityForResult(intent, 1);" eine zygoteinit-exception. Woran liegt das, wie bekomm ich den Fehler behoben?

mfg und danke
 
poste mal einfach dein stacktrace ausm dem logcat
 
Im Log wird nix ausgegeben. Er springt in das Debug-Tab (neben Log) und es öffnet sich die ZygoteInit.java im Hauptfenster....

Debug-Tab:
Thread [main] (Suspended (exception RuntimeException))
ZygoteInit$MethodAndArgsCaller.run() line: 1022
ZygoteInit.main(String[]) line: 811
 
Dann solltest du auch die Applikation ausführen und nicht als Debugging starten
 
Hallo,
hmm, ich glaube kaum dass der normale "Run" gegenüber dem Debug-Build mehr anzeigt (meist sogar eher weniger, da manche Libs bei fertigen Builds die Log-Ausgaben ausschließen).
ZygoteInit wird häufig geworfen, damit kommt man hier wohl nicht weiter. :-/
Für Interessierte weitere Infos: Android Internals - Tutorial

Zum "Problem":
Die Doku sieht ja recht überschaubar bzw. "sauber" aus. Sicher dass du alle Objekte initialisiert hast? Sind ggf. vorher Account-Einstellungen und Freigaben bzw. Freischaltungen nötig? Bei den PlayServices bzw. IAB bin ich mal 5 Stunden vor meiner App verzweifelt, weil das Produkt "nicht erreichbar" war -> Grund: ich dachte die Bereitstellung des virtuellen Artikels würde von Google binnen weniger Minuten erfolgen - dann habe ich noch 10x was verändert und mit jeder Änderung wurde ein neuer "Timer" ausgelöst. Am nächsten Morgen gings dann wie von Geisterhand^^
Habe selbst mit dem Sofort-SDK null gemacht und deswegen auch null Ahnung, wo mögliche Fallstricke liegen^^
Zur Not die Entwickler kontaktieren.

PS: mein Beitrag zur Rate-Runde: so aus der Ferne (ohne den Code zu kennen) würde ich fast darauf tippen, dass der Fehler in der onCreate() entsteht.
 
Zuletzt bearbeitet:
So hier mal die Log-Ausgabe. Vielen Dank für die Hilfe. Ja da ist eine Freischaltung nötig, nur ich bin noch nicht soweit, ich nutze den Demo-Link, welchen ich aus der Demo-Datei kopiert hab. Ich hab alles aus der Demo-Datei, welche funktioniert. In meinem Projekt klappt es nicht.

05-18 09:04:09.825: E/AndroidRuntime(13034): FATAL EXCEPTION: main
05-18 09:04:09.825: E/AndroidRuntime(13034): Process: de.wendel.mv_ticket_box, PID: 13034
05-18 09:04:09.825: E/AndroidRuntime(13034): java.lang.RuntimeException: Unable to start activity ComponentInfo{de.wendel.mv_ticket_box/com.sofort.sofortbankingmobile.ui.SofortWebViewActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.hide()' on a null object reference
05-18 09:04:09.825: E/AndroidRuntime(13034): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2345)
05-18 09:04:09.825: E/AndroidRuntime(13034): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2407)
05-18 09:04:09.825: E/AndroidRuntime(13034): at android.app.ActivityThread.access$800(ActivityThread.java:149)
05-18 09:04:09.825: E/AndroidRuntime(13034): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1324)
05-18 09:04:09.825: E/AndroidRuntime(13034): at android.os.Handler.dispatchMessage(Handler.java:102)
05-18 09:04:09.825: E/AndroidRuntime(13034): at android.os.Looper.loop(Looper.java:211)
05-18 09:04:09.825: E/AndroidRuntime(13034): at android.app.ActivityThread.main(ActivityThread.java:5321)
05-18 09:04:09.825: E/AndroidRuntime(13034): at java.lang.reflect.Method.invoke(Native Method)
05-18 09:04:09.825: E/AndroidRuntime(13034): at java.lang.reflect.Method.invoke(Method.java:372)
05-18 09:04:09.825: E/AndroidRuntime(13034): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1016)
05-18 09:04:09.825: E/AndroidRuntime(13034): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:811)
05-18 09:04:09.825: E/AndroidRuntime(13034): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.hide()' on a null object reference
05-18 09:04:09.825: E/AndroidRuntime(13034): at com.sofort.sofortbankingmobile.ui.SofortWebViewActivity.onCreate(SofortWebViewActivity.java:39)
05-18 09:04:09.825: E/AndroidRuntime(13034): at android.app.Activity.performCreate(Activity.java:5933)
05-18 09:04:09.825: E/AndroidRuntime(13034): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
05-18 09:04:09.825: E/AndroidRuntime(13034): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
05-18 09:04:09.825: E/AndroidRuntime(13034): ... 10 more

- es lag also an der Actionbar,nachdem ich mein Layout bearbeitet hatte, ging alles optimal...
VIELEN DANK!
 
Zuletzt bearbeitet:
05-18 09:04:09.825: E/AndroidRuntime(13034): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.hide()' on a null object reference

Klingt so als würde er keine ActionBar finden können oder?

lg.
 
ja, habs gemerkt :lol: vielen dank ;)
 
Nun läuft im Debug-Mode alles. Spiele ich es jedoch auf ein Gerät im Run-Mde, so entsehen folgende Fehlermeldungen und die App crashed:

05-18 14:55:13.300: W/AudioManagerAndroid(8107): Requires BLUETOOTH permission
05-18 14:55:13.376: W/chromium(8107): [WARNING:data_reduction_proxy_config.cc(150)] SPDY proxy OFF at startup
05-18 14:55:13.397: W/art(8107): Attempt to remove local handle scope entry from IRT, ignoring
05-18 14:55:13.408: W/AwContents(8107): onDetachedFromWindow called when already detached. Ignoring

05-18 14:47:16.138: E/AndroidRuntime(3628): FATAL EXCEPTION: AsyncTask #4
05-18 14:47:16.138: E/AndroidRuntime(3628): Process: de.wendel.mv_ticket_box, PID: 3628
05-18 14:47:16.138: E/AndroidRuntime(3628): java.lang.RuntimeException: An error occured while executing doInBackground()
05-18 14:47:16.138: E/AndroidRuntime(3628): at android.os.AsyncTask$3.done(AsyncTask.java:300)
05-18 14:47:16.138: E/AndroidRuntime(3628): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
05-18 14:47:16.138: E/AndroidRuntime(3628): at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
05-18 14:47:16.138: E/AndroidRuntime(3628): at java.util.concurrent.FutureTask.run(FutureTask.java:242)
05-18 14:47:16.138: E/AndroidRuntime(3628): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
05-18 14:47:16.138: E/AndroidRuntime(3628): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
05-18 14:47:16.138: E/AndroidRuntime(3628): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
05-18 14:47:16.138: E/AndroidRuntime(3628): at java.lang.Thread.run(Thread.java:818)
05-18 14:47:16.138: E/AndroidRuntime(3628): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.net.URI.getScheme()' on a null object reference
05-18 14:47:16.138: E/AndroidRuntime(3628): at com.sofort.sofortbankingmobile.Certificate.RootCAPinning.doInBackground(RootCAPinning.java:100)
05-18 14:47:16.138: E/AndroidRuntime(3628): at com.sofort.sofortbankingmobile.Certificate.RootCAPinning.doInBackground(RootCAPinning.java:1)
05-18 14:47:16.138: E/AndroidRuntime(3628): at android.os.AsyncTask$2.call(AsyncTask.java:288)
05-18 14:47:16.138: E/AndroidRuntime(3628): at java.util.concurrent.FutureTask.run(FutureTask.java:237)
05-18 14:47:16.138: E/AndroidRuntime(3628): ... 4 more
 
Zuletzt bearbeitet:
Setze eine luetooth permission im manifest. Das zeigt der log gleich in der 1. Spalte an.
 

Ähnliche Themen

D
Antworten
17
Aufrufe
438
datNeMo
D
S
Antworten
0
Aufrufe
127
sorenn
S
R
  • RudolfHagen
Antworten
1
Aufrufe
661
koje71
koje71
Zurück
Oben Unten