Eclipse新建android项目最低sdk为2.X时报错解决方法

来源:互联网 发布:上淘宝显示证书错误 编辑:程序博客网 时间:2024/06/06 10:45


eclipse更新adt后,新建一个android项目,把最低sdk设成2.2,targetSDK设为4.4.2后,android项目报错:

".....\res\values\styles.xml:7: error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'.

........."

主要是theme主题找不到。

这是因为最低SDK为2.X时,android为了实现向下兼容,还必须要有appcompat_V7的项目支持。

所以此时有两个解决方法:

①最好当前workspace与sdk在同一个磁盘,比如C盘。这样当建立minSDK为4.0以下时,会自动生成相关的appcompat_V7(支持2.1以上显示)项目或者appcompat_V13(支持3.0以上版本)。教推荐

②手动导入v7项目(C:\sdk\extras\android\support\v7\appcompat),并且设置V7项目为isLibrary,和当前项目的reference指向V7。


做了上面这些eclipse还是会报错:

[2015-03-26 18:46:05 - appcompat_v7] C:\workspace\appcompat_v7\res\values-v21\themes_base.xml:153: error: Error: No resource found that matches the given name: attr 'android:colorPrimary'.
[2015-03-26 18:46:05 - appcompat_v7] 
[2015-03-26 18:46:05 - appcompat_v7] C:\workspace\appcompat_v7\res\values-v21\themes_base.xml:154: error: Error: No resource found that matches the given name: attr 'android:colorPrimaryDark'.
[2015-03-26 18:46:05 - appcompat_v7] 
[2015-03-26 18:46:05 - appcompat_v7] C:\workspace\appcompat_v7\res\values-v21\themes_base.xml:192: error: Error: No resource found that matches the given name: attr 'android:colorAccent'.
[2015-03-26 18:46:05 - appcompat_v7] 
[2015-03-26 18:46:05 - appcompat_v7] C:\workspace\appcompat_v7\res\values-v21\themes_base.xml:194: error: Error: No resource found that matches the given name: attr 'android:colorControlActivated'.
[2015-03-26 18:46:05 - appcompat_v7] 
[2015-03-26 18:46:05 - appcompat_v7] C:\workspace\appcompat_v7\res\values-v21\themes_base.xml:195: error: Error: No resource found that matches the given name: attr 'android:colorControlHighlight'.


报错主要是说V7项目的\res\values-v21\下的好多资源找不到,可是我的Project的targetSDK明明只是19,不需要API21的资源啊。这主要是因为更新的ADT的缘故。如果v7包和新建项目的的target不设为21,adt就不会配置这些资源,使v7包下values-21的资源找不到,导致报错。

解决方法:

把workspace下的V7项目和新建的android项目的targetSDK都设为V7报错里的21即可。






0 0
原创粉丝点击