2014-10-03 68 views
0

我正在将条纹支付集成到我的新Android应用上。Android上的条纹支付集成

我从git hub(https://github.com/stripe/stripe-android/archive/master.zip)下载了条带库项目并将其导入到Eclipse中。

之后,我将这个库项目包含在我的项目中。

当我开始在设备上运行应用程序时,出现以下错误。

[2014-10-04 00:08:03 - stripe] Could not find stripe.apk! 

运行后,我在条纹调用中得到了Exception

10-04 00:16:29.106: E/AndroidRuntime(26379): java.lang.NoClassDefFoundError: com.stripe.android.model.Card 

谢谢。

回答

0

NoClassDefFoundError表示该类的定义是在编译时找到的,但在运行时找不到。最可能的原因是(并且由您显示的日志消息重申)是Stripe类定义在运行时(即在您的设备中)不可用。但是你没有得到任何编译时错误,因为这个类在你的系统中构建它时是可用的。

我检查了Stripe github页面,readme信息没有提及生成Stripe.apk(或需要它)的任何信息。很可能你的月食导致这个问题。我以前看过这种错误。

切换到Android Studio后,我没有遇到任何这些问题,因为gradle会自动获取依赖关系并将它们链接起来。