OwnCloud开源项目之一导入Eclipse

来源:互联网 发布:防拷贝软件 编辑:程序博客网 时间:2024/05/18 12:43

    最近在使用OwnCloud开源项目进行云存储环境搭建,由于为了完成项目,这里还需要使用OwnCloud的客户端,由于OwnCloud客户端为了保证风格统一,Android版本使用了第三方的UI库ActionBarSherlock,最先遇到的问题就是使用类库的资源会报告类似如下错误。

    No resource found that matches the given name: attr 'actionBarStyle'.

    我们可以通过如下方法解决:首先运行README.setup文件中说到的setup_env.sh,然后在Eclipse中,File——>New——>Project——>Android——>Android Project from Existing Code,然后选择owncoud-android文件夹下的actionbarsherlock文件夹下的library文件夹,确定。

    然后右键owncloud-android,选择Properties——>Android,然后添加library(注:这里不要选中Is Library,否则运行的时候回报错误:android library projects cannot be launched)。这里的library直接在备选项中,然后Apply,然后OK。

    这里就将该错误解决了,但是在src目录下还有另外的错误。

    case expressions must be constant expressions

   接下来解决该错误,这个错误是说case的值必须为常量表达式,这是因为在ADT14之后使用library的时候,为了保证编译速度和多个库的使用,在库中定义的资源不再是final类型,所以需要使用if/else而不是switch/case,可以在switch上按住Ctrl + 1,快速将switch/case转换为if/else。

    参考资料:

    1.GitHub

    2.StackOverflow

    3.Android Tools Project Site