我在Android上集成PayU时遇到了多个问题。我不知道我错过了什么。
集成需要导入项目,然后将依赖项添加到我的Android应用程序中。但如果我不选择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
中存在错误。
答案 0 :(得分:2)
可能是你在github page
上忽略了这一点请注意,此SDK仅适用于波兰
由于您似乎位于印度,即使您设法正确“安装”它,它也很可能无法正常工作。寻找替代方案可能更好。
除此之外
这是否意味着PayU不支持低于5.0.1的任何内容?
不,它支持Android 2.3及更高版本。这是在您链接的页面上说明的。
Here是一个github页面,其中包含一个android项目的示例代码。