Android集成PayPal遇到NoClassDefFoundError: com.paypal.android.sdk.payments.PayPalConfiguration

最近有個客戶要在APP中集成PayPal的支付功能,然後就去他們的開發者網站上下載了最新的SDK包,目前最新應該是更新到2.9.10版本。import到Eclipse中一運行,結果居然報錯。。連PayPalConfiguration類都找不到。

找了一些別人的解決方法,最後在Github上發現還是有很多人出現類似的問題,如:https://github.com/paypal/PayPal-Android-SDK/issues/3

看這個叫huyongjiu的人說應該是PayPal用的是高版本的JDK和ADT編譯成的(其他他們Paypal的後期SDK版本(2.3.5以後)都是用Android Studio做的,而AS默認的JDK和ADT的版本都比較,我之前也高嘗試過AS,界面確實比較炫,但是編譯直接卻卡死了,什麼時候換了電腦再換AS試試。),而我們用低版本的編譯就會編譯出錯,編譯paypal給的jar包出來以後只有1kb,安裝到手機自然就找不到所需要的類了,於是知道問題就好辦了:

1、更新ADT到最新,Help->Install New Software 點擊Add 分別填上ADT和http://dl-ssl.google.com/android/eclipse/,然後選上要更新的內容,更新;

2、更新android SDK,最好更新到最新,直接用SDK manager更新即可,更新慢可以用mirrors.opencas.cn的鏡像;

3、如果用的JDK版本低於1.7,那到oracle的官網下載新版本安裝;

4、右鍵項目屬性,Java Compiler,將編譯level設爲1.7;

升級後,再安裝到手機,終於可以運行了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章