Android Studio匯入第三方庫(SlidingMenu)教程
注意:本教程針對像SlidingMenu這樣使用Android Studio結構的第三方庫。可以免去繁瑣的gradle修改
開始:
第一步,去GitHub下載SlidingMenu (下載地址:https://github.com/jfeinstein10/SlidingMenu),下載下來在你的電腦上應該是這樣樣子的:
第二步,建立一個Android Studio專案:
第三步,在咱們的SlidingMenudemo專案裡建立個model,這樣就避免了好多教程中提到的修改gradle的問題,但是有幾個細節要注意:
選擇Android Library:
建立model名字是:
建立完畢應該是這個樣子的:並圖畫圈的地方沒,把main檔案以內的 2個資料夾1個檔案全部刪掉
第五步:回到第一步你的SlidingMenu-master資料夾中去,進入SlidingMenu-master\library ( res, src, AndroidManifest.xml),把下面三個檔案複製到上圖的main資料夾中去:
第六步 :android studio 複製的檔案 src資料夾的名字改為java:
最後,給專案新增依賴關係:
按數字的順序新增:SlidingMenu-master的依賴項:
這篇文章的原作於15年,當我使用slidingmenu時,出現的新問題,專案中會匯入KeyEventCompat,報錯Cannot resolve symbol KeyEventCompat(android.support.v4.view.KeyEventCompat找不到) 解決方案 KeyEventCompat類(我專案中用它的hasNoModifiers方法)最後檢視原始碼 才知道這個hasNoModifiers方法已經被KeyEvent實現了。 貼出原始碼:
public boolean executeKeyEvent(KeyEvent event) {
//報錯地方
// The focus finder had a bug handling FOCUS_FORWARD and FOCUS_BACKWARD
// before Android 3.0. Ignore the tab key on those devices.
// if (KeyEventCompat.hasNoModifiers(event)) {
// handled = arrowScroll(FOCUS_FORWARD);
// } else if (KeyEventCompat.hasModifiers(event, KeyEvent.META_SHIFT_ON)) {
// handled = arrowScroll(FOCUS_BACKWARD);
// }
// http://blog.csdn.net/lrpshuai/article/details/78392872
//正確程式碼
if (event.hasNoModifiers()) {
handled = arrowScroll(FOCUS_FORWARD);
} else if (event.hasModifiers(KeyEvent.META_SHIFT_ON)) {
handled = arrowScroll(FOCUS_BACKWARD);
}
}
OK,到了這裡,基本算是大功告成,點選ok,IDE就會自動重新編譯建立專案依賴關係,到這裡,這個包已經完美匯入並和專案關聯了,下面的圖片是使用側滑選單的演示圖片,這裡不做說明:(JDK6以上的會出現原始碼報錯,FloatMath 修改成Math,就行了)
推薦部落格:http://blog.csdn.net/yangyu20121224/article/details/9258275 ,他寫的android的佈局很好