• 4783阅读
  • 3回复

Android构建工程各种版本号说明 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2016-04-15
原文链接



1、minSdkVersion:8
安装程序的时候,如果目标设备的API版本小于minSdkVersion,或者大于maxSdkVersion,程序将无法安装      

2、targetSdkVersion:19
也就是说,如果targetSdkVersion与目标设备的API版本相同时,运行效率可能会高一些。但是,这个设置仅仅是一个声明、一个通知,不会有太实质的作用,比如说,使用了targetSdkVersion这个SDK版本中的一个特性,但是这个特性在低版本中是不支持的,那么在低版本的API设备上运行程序时,可能会报错:java.lang.VerifyError。targetSdkVersion是在程序运行的时候起作用,用于提高指定版本的设备上程序运行体验。      

3、compileSdkVersion 19
用来编译的sdk的版本,一般和targetSdkVersion一致。
1) android-support-vX.jar
Android support library该兼容开发包主要包含了Android最新平台上的最酷的特性,这样的话,当你在为旧版本的Android设备开发程序的时候,就可以使用这个兼容开发包来使用最新的Android特性,而不用自己重新开发,从而减轻了开发者的开发任务。
Android 兼容开发包的类库名称(jar包的名称)是“android-support-vX.jar”,其中的X代表该兼容开发包支持的最小版本号。 例如v4需要1.6以上;v7需要2.1以上;v13需要3.2以上。
一般开发者可以使用最新的SDK + Android support library开发。
2)appcompat_v7
Library Project including compatibility ActionBar.
This can be used by an Android project to provide access to ActionBar on applications running on API 7+.
There is technically no source, but the src folder is necessary to ensure that the build system works.
The content is actually located in libs/android-support-v7-appcompat.jar.
The accompanying resources must also be included in the application.

1) appcompat_v7:应用兼容包,V7说的是版本7,即android2.1,这个兼容包支持2.1版本以上系统。
2) 最近谷歌官方将兼容android-support-vX.jar包与某些资源文件单独拿出来建立了一个android工程,实际上是一个资源库,右击此项目进入build path-点击android,你会发现is library打了勾,说明它是库。其实这个库可以被多个项目共用,库中已经包含了android-support-v7.jar包,还有一些适配性的资源,你可以在开发多个项目时,将一些共用的代码,资源放入库中,方便使用。低版本ADT建立项目时没有自动生成库,不过当我们需要时,可以新建项目,将is library打钩即可。高版本ADT自动生成库,如果不需要,只需要在你新建的项目上右击Properties—android-library下选中库,点击remove移除即可。
3) 当你的应用打包或者运行时,库会自动作为项目一部分进行打包编译。4) 如果说不想有appcompat_v7包,需要在创建项目的时候设置最低SDK为4.0以上。云信demo用的是 v7-19版本的appcompat,兼容2.1版本及以上,demo里的Activity的样式参考appcompat下的资源的主题等资源。因此开发者要运行demo,必须加上appcompat v7-19。      

4. buildeToolVersion 21.1.1

是你构建工具的版本,其中包括了打包工具aapt、dx等等。存放在SDK/build-tools下
  platformsbuild-tools建议用高版本的build-tool去构建一个低版本的sdk工程。      

5. Gradle配置
gradle工具版本号,见Gradle工具地址,例如:C:\Program Files\Android\Android Studio\gradle\m2repository\com\android\tools\build\gradle,每个文件夹下都有不同的版本
gradlePath=com.android.tools.build:gradle:1.5.+

本地maven仓库地址:Android Studio安装目录/gradle/m2repository
mavenRep=C:/Program Files/Android/Android Studio/gradle/m2repository






只看该作者 沙发  发表于: 2016-04-15
云信Demo/UIKit用的是 v7-19版本的appcompat,demo里的Activity的样式参考appcompat 19下的资源的主题等资源。因此开发者要运行demo,必须加上appcompat v7-19。 由于google appcompat在资源(主题)方面向下兼容做的并不是很好,如果你使用的是19+,请自行更新Activity参考的theme。

只看该作者 板凳  发表于: 2016-04-15
好棒

只看该作者 地板  发表于: 2016-04-15
好棒