博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android的Gradle技巧 1.2配置SDK版本和其他默认值
阅读量:4043 次
发布时间:2019-05-24

本文共 1569 字,大约阅读时间需要 5 分钟。

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 23buildToolsVersion "23.0.3"defaultConfig {applicationId "com.kousenit.myandroidapp"minSdkVersion 19targetSdkVersion 23versionCode 1versionName "1.0"}compileOptions {sourceCompatibility JavaVersion.VERSION_1_7targetCompatibility 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块

转载地址:http://izrdi.baihongyu.com/

你可能感兴趣的文章
Mongodb启动命令mongod参数说明
查看>>
理解Node.js中间件以及Connect 模块
查看>>
Nodejs基础中间件Connect
查看>>
Http头介绍:Expires,Cache-Control,Last-Modified,ETag
查看>>
Nginx+Tomcat实现负载均衡、Redis实现Tomcat session会话共享
查看>>
MySQL集群
查看>>
mongodb mongoexprt 导出数据 json csv格式
查看>>
MySQL MERGE存储引擎 简
查看>>
数据库分片(Sharding)与分区(Partition)的区别
查看>>
node.js递归打印文件目录、文件名
查看>>
本地与远程linux上传下载
查看>>
NodeJS的代码调试和性能调优
查看>>
浅谈V8引擎中的垃圾回收机制
查看>>
引擎V8及优化技术
查看>>
Node.js domain异常捕获的一些实践
查看>>
mac下修改环境变量
查看>>
JVM性能调优
查看>>
JVM调优总结
查看>>
Redis与Memcached的区别
查看>>
WebSocket(1)-- WebSocket API简介
查看>>