eclipse新建安卓项目,会自动导入v7包,产生错误的根本原因是某些资源文件找不到——然而,此时往往是不可以通过删除错误的文件解决的,大部分时候,删除了一个错误的文件,另一个错误又粗来了,控制台提示又是:资源文件没找到(英文)
错误如图:
仔细看图中,values17,values18,values21,values23……
这些值文件中的数字代表的是api等级,等级最高是23,对应Android6.0,这表示构建v7包项目的安卓api不得小于23,否则就会报错。
于是,只要修改v7包根目录下的属性配置文件(project.properties)中的编译api,使之不小于values包的版本即可,如:target=android-23。
我sdk下载的api最高等级是Android N(7.0),对应api24,事实上,填写23就可以了。
填写完成,需要清理v7包项目(项目-清理-清理v7包),v7包就正常了。v7包正常以后,新建项目就没有问题了:
题外话:
1、target=android-24
这一行是怎么来的?当创建新项目时,选择Compile With Api24:Android N,直接就正常了,这是通过Api24来编译(生成apk)安卓项目的意思。表现为:
而其他两项,分别对应普通安卓项目的清单配置文件AndroidMainfest.xml中的这两行:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19" />
sdk(software development kit 软件开发工具的缩写)
表示最小支持的sdk,和目标sdk。
最小sdk实际就是在调试项目时,如果手机或模拟器的安卓系统版本低于api8(安卓2.1)将导致应用无法安装。控制台提示形如: ERROR: Application requires API version 21. Device API version is 19 (Android 4.4.2).
目标sdk,表示应用在该版本下正常,将跳过兼容性检测。
2、sdk更新
(1)如果v7包本身就是坏的。那么需要更新sdk。打开Android SDK Manager,在Extra项下名为Android Support Repository,意即:安卓支持库,包括v4包,v7包,v13包神马的。
(2)
System Image结尾的都是镜像文件,用来创建模拟器的。。。很多个G,没有需要的可以不用下载。
SDK Platform 一大波开发工具构成的平台(platform),放在sdk目录下。。。一丢丢