androidstudio中各种gradle配置解释说明
我们知道每一个app就是as里面的一个modle,最进由于工作接触了各种gradle配置眼花缭乱,现在此记录下来,以防止以后忘记,笔记如下:
- 关于一个app的gradle的配置
- 关于一个sdk的gradle的配置
- 如何设置一个只有服务没有mainactivity的应用让其运行并安装无桌面图标
关于一个app的gradle的配置
下面是一个app,它支持编译不同版本的app,配置如下:
import java.text.SimpleDateFormat
apply plugin: 'com.android.application' //这个代表当前modle是一个app而不是一个library
android {
compileSdkVersion 24 //源码编译使用的api的版本
buildToolsVersion "24.0.1" //构建工具的版本
defaultConfig {
applicationId "com.zhangsan.lisi.services" //app的唯一标示,上架到市场上就是通过这个区分不同的app,相当于身份证
minSdkVersion 19 //19对应的系统是4.4,也就是说4.4以下版本的系统装不了这个app,此为最小兼容
targetSdkVersion 24 //目标sdk的版本,当遇到7.0系统的手机,这时的app运行效率最好
versionCode 1 //版本code,一般用于升级的时候使用,根据对比code来比大小判断是否该升级
versionName "1.2." + getBuildTime() //版本名称,起一个显示的作用,常常看到设置里面显示的版本的介绍里面的数字就是这个
// signingConfig signingConfigs.platformKey 配置默认的签名,指向platformKey ,必须把这句话注释掉的时候才可以打一个没有签名的包
}
//签名的配置,platformKey ,userKey 这个可以随便取名字,只要对上号就行了singningConfigs.userkey,然后就是那几个签名的密码,在新建签名的时候有几个配置,对照一下就知道填啥了
signingConfigs {
platformKey {
keyPassword 'zhangsan12345678'
storeFile file(getProjectDir().getParent() + '/key_store/platform.keystore')//签名文件放在你的电脑哪里
storePassword 'zhangsan12345678'
keyAlias