我在我的新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 :(得分:0)
NoClassDefFoundError意味着在编译时找到了类的定义,但在运行时找不到。最可能的原因是(并且由您显示的日志消息重申)是Stripe类定义在运行时(即在您的设备中)不可用。但是你没有得到任何编译时错误,因为在你的系统中构建它时该类是可用的。
我检查了Stripe github页面,自述文件信息没有说明生成Stripe.apk(或者需要它)。你的日食最有可能导致这个问题。我过去见过这种错误。
切换到Android Studio后,我没有遇到任何这些问题,因为gradle自动获取依赖项并链接它们。