在使用adt-bundle-windows-x86-20140702时候,创建新的项目的时候,如果将TargetSDK选择成4.0,Complie with也选择成4..0或者就是4.x一下的版本.
创建完成之后,大吃一惊,为什么新环境还会有问题?新项目为什么会报错呢?
[2015-02-13 15:33:13 - HelloWorld] D:\workspaceADT\appcompat_v7\res\values-v21\themes_base.xml:194: error: Error: No resource found that matches the given name: attr 'android:colorControlActivated'.
[2015-02-13 15:33:13 - HelloWorld]
[2015-02-13 15:33:13 - HelloWorld] D:\workspaceADT\appcompat_v7\res\values-v21\themes_base.xml:195: error: Error: No resource found that matches the given name: attr 'android:colorControlHighlight'.
[2015-02-13 15:33:13 - HelloWorld]
[2015-02-13 15:33:13 - HelloWorld] D:\workspaceADT\appcompat_v7\res\values-v21\themes_base.xml:193: error: Error: No resource found that matches the given name: attr 'android:colorControlNormal'.
[2015-02-13 15:33:13 - HelloWorld]
在 查阅一番资料之后,才发现,appcompat_v7的作用和support-v4的作用基本一样.是为了兼容不同版本的.
解决办法有一下两种:
第一种:
将appcompat_v7和 项目 的 project Build Target 都选择 android5.0
然后对项目进行clean完美解决
第二种:
在创建项目的时候选择 将minimunm Required SDK 和 Target SDK 还有 Compile With 都选择成4.0或其他..尽量选择低版本的.这样创建的项目不会应用appcompat_v7的包.也就不会出现新项目的错误.
本文介绍了在使用ADT Bundle创建Android项目时遇到的兼容性问题及解决方案。当选择较低的Target SDK版本时,可能会遇到与appcompat_v7相关的资源找不到的错误。文章提供了两种解决方法:一是更新appcompat_v7和项目目标版本;二是选择较低版本。
2727

被折叠的 条评论
为什么被折叠?



