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

论坛 期权论坛 脚本     
匿名技术用户   2021-1-3 16:05   11   0
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 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP