2014-11-22 4 views
-1

의 javascript에서 새로운 PayPalPaymentDetails()를 호출하는 중에 Java 오류가 발생했습니다. https://github.com/paypal/PayPal-Cordova-Plugin에 언급 된 단계를 따랐습니다.cordova Android app

내 프로젝트 libs 폴더에 https://github.com/paypal/PayPal-Android-SDK/tree/master/libs의 내용을 추가했습니다. 그리고 빌드가 성공적으로 완료되었습니다. 내가 지불 버튼을 클릭하면

는 다음과 같은 오류가 나는 PayPalAndroidSDK-2.7.1를 사용하고 일식

11-22 20:32:54.778: I/dalvikvm(9132): Could not find method com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable, referenced from method com.paypal.android.sdk.bs.a 
11-22 20:32:54.778: W/dalvikvm(9132): VFY: unable to resolve static method 692: Lcom/google/android/gms/common/GooglePlayServicesUtil;.isGooglePlayServicesAvailable (Landroid/content/Context;)I 
11-22 20:32:54.778: D/dalvikvm(9132): VFY: replacing opcode 0x71 at 0x0006 
11-22 20:32:54.798: D/AndroidRuntime(9132): Shutting down VM 
11-22 20:32:54.798: W/dalvikvm(9132): threadid=1: thread exiting with uncaught exception (group=0x4157dba8) 
11-22 20:32:54.798: E/AndroidRuntime(9132): FATAL EXCEPTION: main 
11-22 20:32:54.798: E/AndroidRuntime(9132): Process: com.hello.app, PID: 9132 
11-22 20:32:54.798: E/AndroidRuntime(9132): java.lang.RuntimeException: Unable to bind to service [email protected] with Intent { cmp=com.hello.app/com.paypal.android.sdk.payments.PayPalService (has extras) }: java.lang.RuntimeException: Service extras required. Please see the docs. 
11-22 20:32:54.798: E/AndroidRuntime(9132):  at android.app.ActivityThread.handleBindService(ActivityThread.java:2597) 
11-22 20:32:54.798: E/AndroidRuntime(9132):  at android.app.ActivityThread.access$1900(ActivityThread.java:135) 
11-22 20:32:54.798: E/AndroidRuntime(9132):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1283) 
11-22 20:32:54.798: E/AndroidRuntime(9132):  at android.os.Handler.dispatchMessage(Handler.java:102) 
11-22 20:32:54.798: E/AndroidRuntime(9132):  at android.os.Looper.loop(Looper.java:136) 
11-22 20:32:54.798: E/AndroidRuntime(9132):  at android.app.ActivityThread.main(ActivityThread.java:5001) 
11-22 20:32:54.798: E/AndroidRuntime(9132):  at java.lang.reflect.Method.invokeNative(Native Method) 
11-22 20:32:54.798: E/AndroidRuntime(9132):  at java.lang.reflect.Method.invoke(Method.java:515) 
11-22 20:32:54.798: E/AndroidRuntime(9132):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) 
11-22 20:32:54.798: E/AndroidRuntime(9132):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) 
11-22 20:32:54.798: E/AndroidRuntime(9132):  at dalvik.system.NativeStart.main(Native Method) 
11-22 20:32:54.798: E/AndroidRuntime(9132): Caused by: java.lang.RuntimeException: Service extras required. Please see the docs. 
11-22 20:32:54.798: E/AndroidRuntime(9132):  at com.paypal.android.sdk.payments.PayPalService.a(Unknown Source) 
11-22 20:32:54.798: E/AndroidRuntime(9132):  at com.paypal.android.sdk.payments.PayPalService.onBind(Unknown Source) 
11-22 20:32:54.798: E/AndroidRuntime(9132):  at android.app.ActivityThread.handleBindService(ActivityThread.java:2584) 
11-22 20:32:54.798: E/AndroidRuntime(9132):  ... 10 more 
11-22 20:32:54.869: D/dalvikvm(9132): GC_FOR_ALLOC freed 725K, 26% free 10873K/14600K, paused 31ms, total 31ms 
11-22 20:32:54.989: D/dalvikvm(9132): GC_FOR_ALLOC freed 499K, 25% free 11004K/14600K, paused 23ms, total 23ms 
11-22 20:32:56.180: D/dalvikvm(9132): GC_FOR_ALLOC freed 641K, 25% free 11039K/14600K, paused 20ms, total 20ms 

의 로그 캣 콘솔에서 나타났다. 참고 : iOS cordova 앱과의 통합이 성공적으로 처리되었습니다.

답변

0

우리가 놓친 PayPalMobile.init()을하지 않으면 이러한 오류가 발생합니다. 이제 모든 것이 완벽하게 작동합니다.