2014-10-03 104 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會自動獲取依賴關係並將它們鏈接起來。