自从转到IntelliJ写android后,ABS就没能使用成功过,总是导入失败。这次参考的国外的博客文章设置成功!!!
How to configure ActionBarSherlock with Intellij IDEA
下面来说说我的设置经过:
1. 下载最新的ABS(我的是4.4.0)
2. 将解压文件夹中的actionbarsherlock文件夹拷贝到要添加到的项目工程中的libs文件夹中
3. IntelliJ中打开File - Project Structure选项,点击左侧的Modules - 点击上部的‘+’号图标 - 选择Import Module - 在弹出窗中选择libs文件夹中复制的ABS文件夹,点ok
- 选择Create module from existing sources,点next
ps. 这里一开始我碰到了一个问题,编译文件的时候提示缺少com.juntil等包文件,就是因为在这里包括...\test 文件夹一起打了勾号。解决问题的方法就是去掉test文件夹前的勾号。
- 剩下的选择默认即可
4. 导入Module完成后,还是在Project Structure中,Modules - 项目工程 - Dependencies选项卡内,点击右侧的 '+' 的图标。
选择Module Dependency... - 选择刚才导入的ABS即可。
5. 这样ABS库文件基本上导入成功,测试一下:
AndroidManifest.xml
改变activity的主题
<activity android:name="MyActivity"
android:label="@string/app_name"
android:theme="@style/Theme.Sherlock.Light.DarkActionBar">
MyActivity.java
将扩展的Activity类替换为SherlockActivity类
public class MyActivity extends SherlockActivity {
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
运行结果:
ps. 虽然导入成功,不过会不会和support-v4冲突这个问题还没有测试。