#1
I am trying to purchase the Pro license, but NZB 360 will force close two times in quick succession after logging into PayPal. I get the same behavior on two different phones; both are running rooted Android 4.1.2.

Same result with both user/pass and phone/PIN. I am not using 2-factor authentication, and there are no special characters in the password.

Image

<OK>
Image

<OK>
# nzb360 returns to main settings view

Next post is the sanitized logcat output.
Last edited by smidley on Fri Sep 26, 2014 3:21 am, edited 2 times in total.
#2

Code: Select all

09-25 21:05:18.053  4896  5892 W paypal.sdk: X SN:19 PayPal Debug-ID: ############# [live, 2.5.2;release]
09-25 21:05:18.068  4896  4896 D AndroidRuntime: Shutting down VM
09-25 21:05:18.068  4896  4896 W dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x41a302a0)
09-25 21:05:18.248  4896  4896 E AndroidRuntime: FATAL EXCEPTION: main
09-25 21:05:18.248  4896  4896 E AndroidRuntime: java.lang.RuntimeException: Unhandled funding source: {"credit":{"type":"BILL_ME_LATER","id":"###############"},"funding_mode":"INSTANT_TRANSFER","amount":{"value":"9.99","currency":"USD"},"funding_instrument_type":"CREDIT"}
09-25 21:05:18.248  4896  4896 E AndroidRuntime:        at com.paypal.android.sdk.bU.a(Unknown Source)
09-25 21:05:18.248  4896  4896 E AndroidRuntime:        at com.paypal.android.sdk.bV.<init>(Unknown Source)
09-25 21:05:18.248  4896  4896 E AndroidRuntime:        at com.paypal.android.sdk.bS.<init>(Unknown Source)
09-25 21:05:18.248  4896  4896 E AndroidRuntime:        at com.paypal.android.sdk.bS.a(Unknown Source)
09-25 21:05:18.248  4896  4896 E AndroidRuntime:        at com.paypal.android.sdk.payments.PaymentConfirmActivity.b(Unknown Source)
09-25 21:05:18.248  4896  4896 E AndroidRuntime:        at com.paypal.android.sdk.payments.PaymentConfirmActivity.a(Unknown Source)
09-25 21:05:18.248  4896  4896 E AndroidRuntime:        at com.paypal.android.sdk.payments.av.a(Unknown Source)
09-25 21:05:18.248  4896  4896 E AndroidRuntime:        at com.paypal.android.sdk.payments.a.b(Unknown Source)
09-25 21:05:18.248  4896  4896 E AndroidRuntime:        at com.paypal.android.sdk.payments.a.a(Unknown Source)
09-25 21:05:18.248  4896  4896 E AndroidRuntime:        at com.paypal.android.sdk.payments.ah.a(Unknown Source)
09-25 21:05:18.248  4896  4896 E AndroidRuntime:        at com.paypal.android.sdk.C.a(Unknown Source)
09-25 21:05:18.248  4896  4896 E AndroidRuntime:        at com.paypal.android.sdk.C.a(Unknown Source)
09-25 21:05:18.248  4896  4896 E AndroidRuntime:        at com.paypal.android.sdk.L.a(Unknown Source)
09-25 21:05:18.248  4896  4896 E AndroidRuntime:        at com.paypal.android.sdk.M.handleMessage(Unknown Source)
09-25 21:05:18.248  4896  4896 E AndroidRuntime:        at android.os.Handler.dispatchMessage(Handler.java:99)
09-25 21:05:18.248  4896  4896 E AndroidRuntime:        at android.os.Looper.loop(Looper.java:137)
09-25 21:05:18.248  4896  4896 E AndroidRuntime:        at android.app.ActivityThread.main(ActivityThread.java:5059)
09-25 21:05:18.248  4896  4896 E AndroidRuntime:        at java.lang.reflect.Method.invokeNative(Native Method)
09-25 21:05:18.248  4896  4896 E AndroidRuntime:        at java.lang.reflect.Method.invoke(Method.java:511)
09-25 21:05:18.248  4896  4896 E AndroidRuntime:        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
09-25 21:05:18.248  4896  4896 E AndroidRuntime:        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555)
09-25 21:05:18.248  4896  4896 E AndroidRuntime:        at dalvik.system.NativeStart.main(Native Method)
09-25 21:05:18.256  4896  5934 D libc    : Forward DNS query to netd(h=reports.crashlytics.com s=^)
09-25 21:05:18.271   559  1830 W ActivityManager:   Force finishing activity com.kevinforeman.sabconnect/com.paypal.android.sdk.payments.PaymentConfirmActivity
09-25 21:05:18.318   559   574 W ApplicationContext: Unable to create files directory files
09-25 21:05:18.764  4896  5934 I Crashlytics: Crashlytics report upload complete: ############-####-####-############.cls
09-25 21:05:18.803   559   572 W ActivityManager: Activity pause timeout for ActivityRecord{42707c50 com.kevinforeman.sabconnect/com.paypal.android.sdk.payments.PaymentConfirmActivity}
09-25 21:05:18.935   559   800 D wifi    : doString: SIGNAL_POLL
09-25 21:05:19.029   559   561 D dalvikvm: GC_CONCURRENT freed 3789K, 29% free 23462K/32803K, paused 8ms+13ms, total 217ms
09-25 21:05:19.889  4896  4896 I Process : Sending signal. PID: 4896 SIG: 9
09-25 21:05:19.951   559  1034 I ActivityManager: Process com.kevinforeman.sabconnect (pid 4896) has died.
09-25 21:05:19.951   559  1034 W ActivityManager: Scheduling restart of crashed service com.kevinforeman.sabconnect/com.paypal.android.sdk.payments.PayPalService in 74568ms
09-25 21:05:19.959   559  1001 I WindowState: WIN DEATH: Window{423eb0f8 com.kevinforeman.sabconnect/com.kevinforeman.sabconnect.NZBView paused=false}
09-25 21:05:19.959   559   559 I WindowState: WIN DEATH: Window{425d9ad0 com.kevinforeman.sabconnect/com.paypal.android.sdk.payments.PaymentConfirmActivity paused=false}
09-25 21:05:19.959   559  1847 I WindowState: WIN DEATH: Window{4258dea0 com.kevinforeman.sabconnect/com.paypal.android.sdk.payments.PaymentActivity paused=false}
09-25 21:05:19.967   559   998 I WindowState: WIN DEATH: Window{42a72df8 com.kevinforeman.sabconnect/com.paypal.android.sdk.payments.LoginActivity paused=false}
09-25 21:05:19.967   559  1830 I WindowState: WIN DEATH: Window{42270778 Authenticating paused=false}
09-25 21:05:19.967   559   569 I WindowState: WIN DEATH: Window{4340f0b8 Processing paused=false}
09-25 21:05:19.974   559   992 I WindowState: WIN DEATH: Window{425d21c0 com.kevinforeman.sabconnect/com.paypal.android.sdk.payments.PaymentMethodActivity paused=false}
09-25 21:05:19.974   559   977 I WindowState: WIN DEATH: Window{423ee748 com.kevinforeman.sabconnect/com.kevinforeman.sabconnect.SettingsLauncherView paused=false}
09-25 21:05:19.974   559  1034 W ActivityManager: Force removing ActivityRecord{42488950 com.kevinforeman.sabconnect/com.paypal.android.sdk.payments.PaymentMethodActivity}: app died, no saved state
09-25 21:05:19.982   559  1827 I WindowState: WIN DEATH: Window{4241cd78 com.kevinforeman.sabconnect/com.kevinforeman.sabconnect.UpgradeToProView paused=false}
09-25 21:05:20.006   559  1034 I ActivityManager: Start proc com.kevinforeman.sabconnect for activity com.kevinforeman.sabconnect/com.paypal.android.sdk.payments.PaymentActivity: pid=5937 uid=10063 gids={3003, 1015, 1028}
09-25 21:05:20.045  5937  5937 E Trace   : error opening trace file: No such file or directory (2)
09-25 21:05:20.217  5937  5939 D dalvikvm: GC_CONCURRENT freed 339K, 5% free 9608K/10019K, paused 2ms+2ms, total 30ms
09-25 21:05:20.217  5937  5937 D dalvikvm: WAIT_FOR_CONCURRENT_GC blocked 23ms
09-25 21:05:20.373  5937  5937 I dalvikvm: Could not find method com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable, referenced from method com.paypal.android.sdk.bq.a
09-25 21:05:20.373  5937  5937 W dalvikvm: VFY: unable to resolve static method 10734: Lcom/google/android/gms/common/GooglePlayServicesUtil;.isGooglePlayServicesAvailable (Landroid/content/Context;)I
09-25 21:05:20.373  5937  5937 D dalvikvm: VFY: replacing opcode 0x71 at 0x0006
09-25 21:05:20.420  5937  5939 D dalvikvm: GC_CONCURRENT freed 1707K, 16% free 9765K/11555K, paused 3ms+4ms, total 41ms
09-25 21:05:20.420  5937  5937 D dalvikvm: WAIT_FOR_CONCURRENT_GC blocked 33ms
09-25 21:05:20.443  5937  5937 D AndroidRuntime: Shutting down VM
09-25 21:05:20.443  5937  5937 W dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x41a302a0)
09-25 21:05:20.443  5937  5937 E AndroidRuntime: FATAL EXCEPTION: main
09-25 21:05:20.443  5937  5937 E AndroidRuntime: java.lang.RuntimeException: Unable to bind to service com.paypal.android.sdk.payments.PayPalService@42514480 with Intent { cmp=com.kevinforeman.sabconnect/com.paypal.android.sdk.payments.PayPalService (has extras) }: java.lang.RuntimeException: Service extras required. Please see the docs.
09-25 21:05:20.443  5937  5937 E AndroidRuntime:        at android.app.ActivityThread.handleBindService(ActivityThread.java:2498)
09-25 21:05:20.443  5937  5937 E AndroidRuntime:        at android.app.ActivityThread.access$1800(ActivityThread.java:141)
09-25 21:05:20.443  5937  5937 E AndroidRuntime:        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1354)
09-25 21:05:20.443  5937  5937 E AndroidRuntime:        at android.os.Handler.dispatchMessage(Handler.java:99)
09-25 21:05:20.443  5937  5937 E AndroidRuntime:        at android.os.Looper.loop(Looper.java:137)
09-25 21:05:20.443  5937  5937 E AndroidRuntime:        at android.app.ActivityThread.main(ActivityThread.java:5059)
09-25 21:05:20.443  5937  5937 E AndroidRuntime:        at java.lang.reflect.Method.invokeNative(Native Method)
09-25 21:05:20.443  5937  5937 E AndroidRuntime:        at java.lang.reflect.Method.invoke(Method.java:511)
09-25 21:05:20.443  5937  5937 E AndroidRuntime:        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
09-25 21:05:20.443  5937  5937 E AndroidRuntime:        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555)
09-25 21:05:20.443  5937  5937 E AndroidRuntime:        at dalvik.system.NativeStart.main(Native Method)
09-25 21:05:20.443  5937  5937 E AndroidRuntime: Caused by: java.lang.RuntimeException: Service extras required. Please see the docs.
09-25 21:05:20.443  5937  5937 E AndroidRuntime:        at com.paypal.android.sdk.payments.PayPalService.a(Unknown Source)
09-25 21:05:20.443  5937  5937 E AndroidRuntime:        at com.paypal.android.sdk.payments.PayPalService.onBind(Unknown Source)
09-25 21:05:20.443  5937  5937 E AndroidRuntime:        at android.app.ActivityThread.handleBindService(ActivityThread.java:2485)
09-25 21:05:20.443  5937  5937 E AndroidRuntime:        ... 10 more
09-25 21:05:20.451  5937  5951 D libc    : Forward DNS query to netd(h=b.stats.paypal.com s=^)
09-25 21:05:20.467   559   574 W ApplicationContext: Unable to create files directory files
09-25 21:05:20.560  5937  5939 D dalvikvm: GC_CONCURRENT freed 1800K, 17% free 9804K/11683K, paused 2ms+3ms, total 29ms
09-25 21:05:20.560  5937  5952 D dalvikvm: WAIT_FOR_CONCURRENT_GC blocked 22ms
09-25 21:05:20.842   559   572 W ActivityManager: Activity pause timeout for ActivityRecord{42412b48 com.kevinforeman.sabconnect/com.paypal.android.sdk.payments.PaymentActivity}
09-25 21:05:21.006  5937  5951 D libc    : Forward DNS query to netd(h=phx.stats.paypal.com s=^)
09-25 21:05:21.967  5937  5937 I Process : Sending signal. PID: 5937 SIG: 9
09-25 21:05:21.982   559  1001 I ActivityManager: Process com.kevinforeman.sabconnect (pid 5937) has died.
09-25 21:05:21.982   559  1001 W ActivityManager: Service crashed 2 times, stopping: ServiceRecord{431848d0 com.kevinforeman.sabconnect/com.paypal.android.sdk.payments.PayPalService}
09-25 21:05:21.982   559  1001 W ActivityManager: Force removing ActivityRecord{423c9560 com.kevinforeman.sabconnect/.UpgradeToProView}: app died, no saved state
09-25 21:05:22.006   559  1001 I ActivityManager: Start proc com.kevinforeman.sabconnect for activity com.kevinforeman.sabconnect/.SettingsLauncherView: pid=5955 uid=10063 gids={3003, 1015, 1028}
09-25 21:05:22.060  5955  5955 E Trace   : error opening trace file: No such file or directory (2)
#3
I would not be surprised if this were due to a tweak. I've had some strange results lately moving Google apps into /system with Titanium Backup, especially Google Play Services.

This warning logged between the two crashes piqued my interest:

Code: Select all

09-25 21:05:20.373  5937  5937 I dalvikvm: Could not find method com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable, referenced from method com.paypal.android.sdk.bq.a
09-25 21:05:20.373  5937  5937 W dalvikvm: VFY: unable to resolve static method 10734: Lcom/google/android/gms/common/GooglePlayServicesUtil;.isGooglePlayServicesAvailable (Landroid/content/Context;)I
09-25 21:05:20.373  5937  5937 D dalvikvm: VFY: replacing opcode 0x71 at 0x0006
I made Google Play Services into a user app again and rebooted, but that did not fix the issue.
#4
Thank you for the logcat! I've sent this info to the Paypal SDK team. This is probably due to the updated SDK I added in v8.5.3. In the meantime, you can use an old version of nzb360 (one with the old PP SDK) to purchase PRO. Your license will be unaffected by purchasing with an old version and then using the built-in update mechanism to get back to the latest.

To download the old apk, use this link: http://nzb360.com/apk/nzb360_831.apk