1. 程式人生 > >Android Studio匯入第三方庫(SlidingMenu)教程

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的佈局很好