Android SDK r18 & NoClassDefFoundError

張貼者: Mark | 清晨7:07

最近為了準備迎接Android 4.0的到來,於是也把Android sdk tool與android ADT 也一併更新,目前Android sdk 最新為 r18版本 ,而Eclipse崁入的ADT Plugin也是r18的版本,於是就更新一下,發覺有些不同。

不同:Eclipse可以看到原本從外部引入的套件會在Package Explorer裡面Referenced Libraries中,而新版本的則是放在Android Dependencies裡面。主要原因:針對協力廠商的 jar,ADT 17 後加入了嚴謹的相依性支援,所以之前的專案有使用到協力廠商的lib,必須要重新設定。

設定方式如下: (lib目錄變為libs目錄)

在專案根目錄下另外建立一個 libs 目錄(如果原本已經有 lib 目錄的則是要將其改名為 libs),然後把所需的 jar 複製進去,如此 Eclipse 便會自動在 Android Dependencies 目錄下新增這些 jar,然後再 clean(不做應該也可以)即可。

官方資源:

1.Dealing with dependencies in Android projects

2.Updated SDK Tools and ADT revision 17

相關資源:
1. How to fix the “NoClassDefFoundError” with ADT 17 @ Foxykeep on Android
2. Ksoap2 Error after Updating Android SDK and ADT @ StackOverflow
3. NoClassDefFoundError when running Instrumentation test with ant @ StackOverflow
4. VerifyError in android test-project build tools v17 @ StackOverflow
5. Dealing with dependencies in Android projects @ Android Tools Project Site

分享好文: 讚 ! 分享到塗鴉牆
0 意見