PayU API Android 上的集成不起作用
PayU API Integration on Android does not work
我在 android 上集成 PayU 时遇到了多个问题。我想知道我错过了什么。
集成需要导入项目,然后作为依赖项添加到我的 android 应用程序中。但是如果我不使用 select 版本 Android 5.0.1,构建就会失败。这是否意味着 PayU 不支持任何低于 5.0.1 的版本?
最后我集成了 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 项目的示例代码。
我在 android 上集成 PayU 时遇到了多个问题。我想知道我错过了什么。
集成需要导入项目,然后作为依赖项添加到我的 android 应用程序中。但是如果我不使用 select 版本 Android 5.0.1,构建就会失败。这是否意味着 PayU 不支持任何低于 5.0.1 的版本?
最后我集成了 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 项目的示例代码。