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

32 篇文章 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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值