-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 앱과의 통합이 성공적으로 처리되었습니다.