2014年7月9日 星期三

Android 開發 (五十六) Gradle 如何增加lib

Gradle 跟eclipse的行為很不一樣,在eclipse中當我們缺少lib,需要將lib檔加入 libs folder或者加入 android lib中


但是在 android studio中一切都變了,如今...要import library變得更簡單,我們不再需要繁瑣的import 沒用的project,也不需要每次為了幫別人架設環境用半天了

在 Android Studio 中我們可以利用 file -> Project Structure -> Dependencies 增加我們需要的lib


假設我們需要import external的lib,變得更簡單了,以前我們可能必須import一大堆的project到我們的專案中,現在這一切已經不再必要,你只需要知道版本號之後只需要在上面的search欄中填入你的lib 並且點選ok就完成了,舉個簡單的例子,例如我的project想要import eventbus這個功能
我只需要將 
dependencies {
    compile 'de.greenrobot:eventbus:2.2.1'
}
加入我的dependencies中即可,剩下的gradle會幫你解決所有的問題。

真的是超級方便啊,不過最近在0.81 版本上遇到一個問題,

Manifest merger failed : uses-sdk:minSdkVersion xx cannot be smaller than version L declared in library com.android.support:support-v4:21.0.0-rc1

感覺是0.8的bug,看起來是因為gradle設定檔內使用
compile 'com.android.support:support-v4:+' 造成 gradle去使用最新版本的 support-v4 然而最新版本的 support-v4似乎只支援 L, 所以必須將上面的 dependencies 改成  compile 'com.android.support:support-v4:20.0.0' 這樣就解決了。

Android studio真的很方便,而且也進入beta了,如果是寫新app的人可以直接切過來了,至於必須維護舊app的人,這條路也是必經之路,現在這個時間點也是可以考慮切換的時候了,畢竟eclipse真的很麻煩啊XD。

沒有留言:

張貼留言