0
点赞
收藏
分享

微信扫一扫

Android的Gradle技巧 1.2配置SDK版本和其他默认值


1.2配置SDK版本和其他默认值
问题
您要指定最低和目标Android SDK版本和其他默认属性。

在模块Gradle构建文件中,在android块中设置值。
讨论
顶层Android构建文件通过buildscript块为您的项目添加了Gradle的Android插件。模块构建文件“应用”插件,它向Gradle DSL添加了一个Android块。
在Android块中,您可以指定多个项目属性,如示例1-4所示。
实例1-4。 Android块在build.gradle

apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.kousenit.myandroidapp"
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}


常规Java项目使用Java插件,但Android项目改用了com.android.application插件。


不要应用Java插件。这将导致构建错误。改用Android插件。


Android块是Android DSL的入口点。这里必须使用compileSdkVersion和build ToolsVersion指定编译目标。这两个值都应该分配给最近的可用版本,因为它们是向后兼容的,并包括所有当前的错误修复。


Android中的defaultConfig块显示了几个属性:


applicationId


应用程式的「套件」名称,在Google Play商店中必须是唯一的。这个值永远不会在您的应用程式的生命期间改变;更改它会导致您的应用被视为全新的应用程序,现有用户不会将更改视为更新。在移动到Gradle之前,这是Android清单根元素的pack age属性。两者现在可以解耦。


minSdkVersion


此应用程序支持的最低Android SDK版本。早于此的设备在访问Google Play商店时不会看到此应用。


targetSdkVersion


Android适用于此应用程序的版本。 Android Studio将发出警告,如果这是除了最新版本,但你可以自由使用任何版本,你喜欢。


versionCode


表示您的应用相对于其他应用的版本的整数。应用程序通常在升级过程中使用此。


versionName


表示您的应用的发布版本的字符串,向用户显示。通常以<major>。<minor>。<version>字符串的形式,像大多数项目一样。


在切换到Gradle之前,minSdkVersion和buildToolsVersion属性在Android Manifest中被指定为<uses-sdk>标记的属性。该方法现在已被废弃,因为它的值被Gradle构建文件中的值覆盖。


compileOptions部分显示此应用程序希望使用JDK版本1.7。


在Android Studio中,“项目结构”对话框以图形形式显示值,如图1-5所示。


defaultConfig值位于项目结构窗口中的Flavors选项卡上(图1-6)。


与DSL的其他元素一样,defaultConfig块的文档可以在DSL参考中找到。


图1-5。 Android Studio中的项目结构视图


图1-6。 属性里面的android块

举报

相关推荐

0 条评论