Android Dependencies小差号引发的问题

     问题是因为Android Dependencies小差号引发的,下午一搞Android的哥们在群里说最近导入的几个工程每一个都是Android Dependencies报错,小差号,我先说解决方法:android

     方法一:本身新建工程,将整个工程从新建一遍。(事倍功半)app

     方法二:将Android Dependencies项直接remove掉,未做测试,有的说能够,有的说下次启动仍然报错。eclipse

     方法三:引用你本地的 appcompat_v7_x  Library工程,_x是默认生成的代号随便一个都行,如图:
测试

                 

      注意将原工程中引用的appcompat_v7_x  Remove掉ui

 

      下面是对此问题的原因介绍:spa

       记得是ADT至22.6.0版本以后,建立新的Android项目,会出现appcompat_v7的工程。并且是建立一个工程新的工程就会出现,特别腻歪。查资料说appcompat_v7是Google本身的一个兼容包,就是一个支持库,能让android2.1以上全使用android4.0版本的界面。(原本挺好的事,但每次生成个新工程这对开发者来讲也太腻歪了,原本就捉襟见肘的工做目录)blog

       相信看到这里也就不难理解为何会出现上面的问题,你们在上传或者相互拷贝工程的时候直接把工程拷了过去,都不习惯再把appcompat_v7也拷贝过去,新导入工程时就会报错。相信这个对于新手或不太注意的程序猿来讲非常腻歪的一件事。ip

      

      说到这里再多说点相关的东西。ci

      Android Dependencies 是什么?开发

      官方的解释是:Android Dependencies is a virtual folder where Eclipse shows what JAR files the project depends on. It's not a physical folder; you won't find it on your hard disk. And the folder is not checked in into Subversion.Do not delete that folder. You will destroy your project.To fix it, just revert to an older Subversion revision and check it in again.

      就这么简单几句话,不清不楚的,简单说:从ADT16开始,Android项目中多了一个名为“Android Dependencies” 的库应用文件夹,这是ADT的第三方库新的引用方式。当你须要引用第三方库时,只需在项目中新建一个名为"libs"的文件夹,而后将全部第三方包拷贝到该目录下。当eclipse启动时,ADT就会自动帮你完成库的引用,而不须要像之前同样本身Build Path,也再也不须要Referenced Libraries了。

      这里又提到了libs Referenced Libraries ,咱们还能够想到Android Private Libraries想下下引用library的方法就不难理解

      1.被引用的项目在“Android”选项里设置“Is Library”打钩

      2.引用项在“Android”选项里设置“add"被引用项

      3.android Dependencies会显示引用项目,依赖项目

      Android Private Libraries:表示放在libs里面的jar包引用,视为私有引用

      Referenced Libraries:表示引用的外部jar包。

      另: 

       若是引用项目和被引用项目用到同一个jar包,版本须要保持一致。

       Android Private Libraries和Referenced Libraries不能重复引用同一个jar包,两个都有时去掉一个。

       最近发现  Android Private Libraries和Referenced Libraries能够重复引用同一个jar包,不知该当何解,之后有时间再研究,继续coding.....

相关文章
相关标签/搜索