PayU API Android 上的集成不起作用

PayU API Integration on Android does not work

我在 android 上集成 PayU 时遇到了多个问题。我想知道我错过了什么。

  1. 集成需要导入项目,然后作为依赖项添加到我的 android 应用程序中。但是如果我不使用 select 版本 Android 5.0.1,构建就会失败。这是否意味着 PayU 不支持任何低于 5.0.1 的版本?

  2. 最后我集成了 API 并在对他们的代码进行了一些更改后添加了项目。

    安装期间

    [2015-09-17 17:34:24 - app] Success!
    [2015-09-17 17:34:24 - PayU] Could not find PayU.apk!
    [2015-09-17 17:34:24 - app] Starting activity com.app.SearchFlight on device 104155f6
    [2015-09-17 17:34:25 - app] Installation failed due to invalid APK file!
    [2015-09-17 17:34:25 - app] Please check logcat output for more details.
    [2015-09-17 17:34:25 - app] Launch canceled!
    [2015-09-17 17:34:27 - app] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.mcruiseon.app/com.app.SearchFlight }
    

    发布后

    09-17 17:34:44.526: E/AndroidRuntime(24140): FATAL EXCEPTION: main
    09-17 17:34:44.526: E/AndroidRuntime(24140): Process: com.mcruiseon.app, PID: 24140
    09-17 17:34:44.526: E/AndroidRuntime(24140): java.lang.NoClassDefFoundError: com.payu.sdk.PayU
    09-17 17:34:44.526: E/AndroidRuntime(24140):    at com.app.SearchFlight.onClick(SearchFlight.java:380)
    09-17 17:34:44.526: E/AndroidRuntime(24140):    at android.view.View.performClick(View.java:4444)
    09-17 17:34:44.526: E/AndroidRuntime(24140):    at android.view.View$PerformClick.run(View.java:18457)
    09-17 17:34:44.526: E/AndroidRuntime(24140):    at android.os.Handler.handleCallback(Handler.java:733)
    09-17 17:34:44.526: E/AndroidRuntime(24140):    at android.os.Handler.dispatchMessage(Handler.java:95)
    09-17 17:34:44.526: E/AndroidRuntime(24140):    at android.os.Looper.loop(Looper.java:136)
    09-17 17:34:44.526: E/AndroidRuntime(24140):    at android.app.ActivityThread.main(ActivityThread.java:5113)
    09-17 17:34:44.526: E/AndroidRuntime(24140):    at java.lang.reflect.Method.invokeNative(Native Method)
    09-17 17:34:44.526: E/AndroidRuntime(24140):    at java.lang.reflect.Method.invoke(Method.java:515)
    09-17 17:34:44.526: E/AndroidRuntime(24140):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
    09-17 17:34:44.526: E/AndroidRuntime(24140):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
    09-17 17:34:44.526: E/AndroidRuntime(24140):    at dalvik.system.NativeStart.main(Native Method)
    09-17 17:34:46.316: I/Process(24140): Sending signal. PID: 24140 SIG: 9
    

我在这里错过了什么? this 是他们的最新版本吗?

解决方案

我离开了 PayU。我想知道公司如何在 getting started.

中存在错误

可能是您在他们的 github page

上忽略了这一点

Beware that this SDK works only in Poland

由于您似乎位于印度,因此即使您设法正确“安装”它,它也很可能无法正常工作。寻找替代方案可能会更好。

除此之外

Does this mean that PayU wont support anything less than 5.0.1?

不,它支持 Android 2.3 及更高版本。这在您 link 访问的页面上有说明。

Here 是一个 github 页面,其中包含 android 项目的示例代码。