Git開源專案SlidingMenu移植問題

2021-08-27 12:39:43 字數 2327 閱讀 1682

把專案同步到本地以後,使用eclipse匯入,發現會出錯,開啟專案的properties選項:

發現其所依賴的abs庫出錯,abs究竟是什麼呢?

原來專案中還依賴actionbarsherlock這個庫,可以在獲取,匯入到eclipse裡,我命名比較懶,直接命名為library2,

匯入library2之前:

匯入後出現以下情況:

錯誤變成了缺少android-support-v4

包支援。

後來發現是因為,library類庫中和actionbarsherlock庫中都依賴android-support-v4庫,可能是因為版本不一,引發衝突,把actionbarsherlock原始碼中libs中

android-support-v4刪除,然後拷貝library中的android-support-v4到actionbarsherlock中即可。

這個時候發現,可能還有以下錯誤:

the method getsupportactionbar() is undefined for the type baseactivity

the method getsupportmenuinflater() is undefined for the type baseactivity

the method oncreateoptionsmenu(menu) of type baseactivity must override or implement a supertype method

the method onoptionsitemselected(menuitem) of type baseactivity must override or implement a supertype method

the method onoptionsitemselected(menuitem) of type responsiveuiactivity must override or implement a supertype method

修改方法為:開啟

slidingmenu library project裡

slidingfragmentactivity這個類並在宣告前新增以下**:

然後,將下面fragmentactivity父類:

public class slidingfragmentactivity extends fragmentactivity implements slidingactivitybase {
替換為:actionbarsherlock庫里的另外乙個父類:

public class slidingfragmentactivity extends sherlockfragmentactivity implements slidingactivitybase {
這裡slidingmenu library需要依賴actionbarsherlock,加上即可,如果還有錯誤,clean下。

ps:有可能遇到以下錯誤:

action_pointer_index_mask cannot be resolved android.

honeycomb cannot be resolved or is not a field

layer_type_hardware cannot be resolved or is not a field

layer_type_none cannot be resolved or is not a field

match_parent cannot be resolved or is not a field

the method getlayertype() is undefined for the type view

the method setlayertype(int, null) is undefined for the type view

修改方法:

將manifest裡面的

min sdk version 改為你當前用到的sdk版本7以上。

DELPHI的一些開源專案GIT位址

delphi的一些開源專案git位址 delphi cross socket 跨平台的socket庫 iocp socket庫,支援tcp ip udp http websocket。jsondataobjects 傳聞是業界最快的json庫,支援跨平台,適用於delphi2009及以上版本。mor...

git優秀開源軟體 Git如何重新定義開源軟體開發

git優秀開源軟體 不難解釋為什麼開源開發的興起已成為軟體和硬體行業的分水嶺事件的十幾個不同原因。我們所有人都可以堅定地站在jquery,bootstrap和apache的肩膀上,從而更快地構建新的web應用程式。諸如ruby,php和python之類的語言為internet提供動力,而諸如linu...

C 開源專案

1.emule 2.todolist 3.ftpserver 4.wxwidgets 5.tightvnc 6.codejock.xtreme.suite.pro.activex 7.jrtplib 8.boost 9.nopepad 10.opencv 11.qt,gtk 12.openoffic...