本文记录了作者在导入github上的开源项目slidingmenu时遇到的问题与解决办法:
懒得找的同学可以直接使用下面的下载地址:
SlidingMenu开源项目下载地址:https://github.com/jfeinstein10/SlidingMenu
Actionbarsherlock开源项目下载地址:http://actionbarsherlock.com/download.html
由于slidingmenu中使用到了actionbarsherlock这个开源项目,所以需要下载这两个项目,下载完之后,我们需要如下的三个项目:
actionbarsherlock ----------------------------- Actionbarsherlock的库实现
library -------------------------------------------- SlidingMenu的库实现
ExampleListActivity------------------------- SlidingMenu的Demo实现
我们的目的是要运行起来ExampleListActivity这个项目。
注意:
这三个项目在windows上需要放在一个盘符下,这是因为adt中引用项目需要使用相对路径,否则会有错误。
言归正传:
1,将上述的三个project 导入到eclipse中;
2,actionbarsherlock 没有编译错误
3,library 首先导入actionbarsherlock ,并修改相应代码;
步骤为 a)右键 –> Properties –> Java Build path –> Add… –> 选择actionbarsherlock工程 –> OK
b)删除library 的libs目录下的android-support-v4.jar,因为要使用actionbarsherlock中包含的该jar包,否则会提示jar包冲突;
c)至此编译应该无错;如果仍有错,比如 Unknown error: java.lang.NullPointerException 请往下看;
d)更改library 中的几个类的继承关系;
SlidingActivity extends Activity 改为 SlidingActivity extends SherlockActivity
SlidingFragmentActivity extends FragmentActivity 改为 SlidingFragmentActivity extends SherlockFragmentActivity
SlidingListActivity extends ListActivity 改为 SlidingListActivity extends SherlockListActivity
SlidingPreferenceActivity extends PreferenceActivity 改为 SlidingPreferenceActivity extends SherlockPreferenceActivity
4,ExampleListActivity 中引用library 和 actionbarsherlock ;
步骤为 a)右键 –> Properties –> Android –> 右侧的Library一栏中 –> Add.. –> 选择actionbarsherlock工程 –> OK
b)clean 该project,rebuild
5,至此,正常情况下,ExampleListActivity 已经可以运行了。
如果发现3中的c)中的错,或者4中始终无法加入actionbarsherlock,那么可以尝试一下去掉C:\Users\用户名\.android\debug.keystore,然后重新生成该项目即可。