如果要支持低版本,很多地方要用到这个包。
出现错误的原因是,你的lib虽然引用了,但是没有编译,或者没有编译成功。你查看一下你的appcomat_v7下bin里有没有成功编译出jar包

解决方案 »

  1.   


    那就是这个原因了,你引入了lib,但是,没有编译成功。参考一下官方文档把
    https://developer.android.com/intl/zh-cn/tools/support-library/setup.html
      

  2.   


    竟然还被标记为推荐了!!好吧。
    你查一下你的build path
    1. appcomat_v7 -》 properties -》Java Build Path -》Order and Export -》 勾选Android x.x.x
    2. clean 重新build appcomat_v7
      

  3.   


    竟然还被标记为推荐了!!好吧。
    你查一下你的build path
    1. appcomat_v7 -》 properties -》Java Build Path -》Order and Export -》 勾选Android x.x.x
    2. clean 重新build appcomat_v7
    勾选了android4.4.2;
    然后project -> clean了,单身build project是灰色的,不能点;
    然后依旧是原来的错误;
      

  4.   


    竟然还被标记为推荐了!!好吧。
    你查一下你的build path
    1. appcomat_v7 -》 properties -》Java Build Path -》Order and Export -》 勾选Android x.x.x
    2. clean 重新build appcomat_v7
    勾选了android4.4.2;
    然后project -> clean了,单身build project是灰色的,不能点;
    然后依旧是原来的错误;.........你eclipse选了auto build了,所以build就灰了,往下看,eclipse的clean还没有用过把。
    eclipse > project -> clean 
      

  5.   

    你说的这种方式我昨天倒是试过了,不过没成功;
    我又重新新建了一个也不行;
    你看看这两处错误:appcompat_v7的
    而helloworld2的则是:
    对了,还没有自动生成R文件;
      

  6.   

    appcompat_v7 里怎么会有代码错误呢!!
    1. 你把你appcompat_v7 Order and Export里的Android x.x.x 和 和Android Private Libraries 移到最上面
    2. 然后重新clean一下如果还不行就自己手动导入一个低版本的extra里的appcompat_v7试一下有没有代码错误。如果还不行,把项目里引用的appcompat_v7 lib删掉,导入下面的jar包。http://download.csdn.net/detail/tiantang198707/8176327
      

  7.   

    把5.0的API也下载下来了,然后clean,再build了几次,现在已经没有错误了;然后把Build Automatically选上;重启之后就可以新建了;网上说,appcomat_v7是为了兼容4.0一下的版本的,如果不要它,则把Minimum Required SDK设置为4.0的就可以了;我想问下,如果又想兼容2.2,又想不要appcomat_v7这个工程,可以不?
      

  8.   

    把5.0的API也下载下来了,然后clean,再build了几次,现在已经没有错误了;然后把Build Automatically选上;重启之后就可以新建了;网上说,appcomat_v7是为了兼容4.0一下的版本的,如果不要它,则把Minimum Required SDK设置为4.0的就可以了;我想问下,如果又想兼容2.2,又想不要appcomat_v7这个工程,可以不?是的,这个包主要是用来解决旧版本的api问题的
    有两种方式,1是你现在用的这种,通过源码引用;还有一种是通过jar包引用,你成功编译出jar包后,可以像引用其它jar包一样add to build path
      

  9.   

    多谢了;
    我把它写到博客上了,记录一下,你看可以不:http://www.cnblogs.com/xiaozhang2014/p/4109856.html
      

  10.   


    不客气;不过有一点你还是没明白,你的项目之所以和appcomat_v7关联了起来,是因为你选择了支持低版本的手机,eclipse在新建项目的时候自动关联了所需要的lib。
    关联的方式是:点击项目-》右键-》properies-》Android-》LIbary
    你会看到appcomat_v7被作为lib加载了进来,如果你不想引用这个lib,把它删除了,关联就解除了
      

  11.   


    不客气;不过有一点你还是没明白,你的项目之所以和appcomat_v7关联了起来,是因为你选择了支持低版本的手机,eclipse在新建项目的时候自动关联了所需要的lib。
    关联的方式是:点击项目-》右键-》properies-》Android-》LIbary
    你会看到appcomat_v7被作为lib加载了进来,如果你不想引用这个lib,把它删除了,关联就解除了
    如果把那个lib删除了,那也就不能兼容以前的版本啦,是吧;
      

  12.   


    不客气;不过有一点你还是没明白,你的项目之所以和appcomat_v7关联了起来,是因为你选择了支持低版本的手机,eclipse在新建项目的时候自动关联了所需要的lib。
    关联的方式是:点击项目-》右键-》properies-》Android-》LIbary
    你会看到appcomat_v7被作为lib加载了进来,如果你不想引用这个lib,把它删除了,关联就解除了
    如果把那个lib删除了,那也就不能兼容以前的版本啦,是吧;对,或者你通过第二种方式,引入jar包来支持。