Android Studio中统一管理版本号引用配置问题

作者:flywfk 关注 时间:2023-03-06 04:23:54 

方式一:

在gradle.properties中写入:


#测试环境
ENV_TEST=test
#开发环境
ENV_DEV=dev
#生产环境
ENV_ONLINE=online
APPLICATION_ID=com.xxx.xxxx
COMPILE_SDK_VERSION=26
TARGET_SDK_VERSION=26
MIN_SDK_VERSION=15
SUPPORT_V4_SUPPORT=com.android.support:support-v4:26.1.0
SUPPORT_ANNOTATIONS=com.android.support:support-annotations:26.1.0
SUPPORT_V7_APPCOMPAT=com.android.support:appcompat-v7:26.1.0
SUPPORT_V7_RECYCLERVIEW=com.android.support:recyclerview-v7:26.1.0

使用规则,字符串直接用,整形需在后加 as int


android { compileSdkVersion COMPILE_SDK_VERSION as int defaultConfig { applicationId APPLICATION_ID minSdkVersion MIN_SDK_VERSION as int targetSdkVersion TARGET_SDK_VERSION as int versionCode 100 versionName "1.0.0" multiDexEnabled true flavorDimensions "versionCode" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }

方式二:

在根目录下的build.gradle文件下添加 buildscript{ .... } 中的内容:


buildscript { ext.kotlin_version = '1.1.51' ext.rxandroid = '2.0.1' ext.anko_version = '0.8.2' ext.support_version = '26.1.0' ext.target_sdk_version = 26 ext.min_sdk_version = 15 ext.applicationId = 'com.beiyijinfu.rxbusdemo' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } }

使用规则,字符串需使用“$”,整形直接用


android { compileSdkVersion compile_sdk_version defaultConfig { applicationId "com.xxx.xxxx" minSdkVersion min_sdk_version targetSdkVersion target_sdk_version versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" implementation "com.android.support:appcompat-v7:$support_version" implementation "io.reactivex.rxjava2:rxandroid:$rxandroid" implementation "org.jetbrains.anko:anko-common:$anko_version" implementation "com.android.support:recyclerview-v7:$support_version" }

方式三:

在根目录下的build.gradle文件下添加 ext{ .... } 中的内容:


ext{ kotlin_version = '1.1.51' rxandroid = '2.0.1' anko_version = '0.8.2' support_version = '26.1.0' target_sdk_version = 26 compile_sdk_version = 26 min_sdk_version = 15 }

使用规则,字符串需使用“$rootProject.”,整形直接用rootProject.。ext可加可不加


android { compileSdkVersion rootProject.compile_sdk_version defaultConfig { applicationId "com.xxx.xxxx" minSdkVersion rootProject.ext.min_sdk_version targetSdkVersion rootProject.ext.target_sdk_version versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$rootProject.ext.kotlin_version" implementation "com.android.support:appcompat-v7:$rootProject.support_version" implementation "io.reactivex.rxjava2:rxandroid:$rootProject.rxandroid" compile "org.jetbrains.anko:anko-common:$rootProject.anko_version" compile "com.android.support:recyclerview-v7:$rootProject.support_version" }

方式四:

在项目根目录下创建.gradle文件,如:config.gradle,config.gradle中文件内容可以自己定义,如下示例:


ext{ kotlin_version = '1.1.51' rxandroid = '2.0.1' anko_version = '0.8.2' support_version = '26.1.0' target_sdk_version = 26 compile_sdk_version = 26 min_sdk_version = 15 }

使用规则,在build.gradle中先引用进来:


apply from :"config.gradle"
dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile "com.android.support

总结

以上所述是小编给大家介绍的Android Studio中统一管理版本号引用配置问题网站的支持!

来源:https://www.jianshu.com/p/abb5bbb99142?utm_source=tuicool&utm_medium=referral

标签:android,studio,版本号,配置
0
投稿

猜你喜欢

  • 详解SpringBoot构建的Web项目如何在服务端校验表单输入

    2021-08-22 23:51:59
  • spring cloud Ribbon用法及原理解析

    2021-11-28 15:27:21
  • Android实现读取NFC卡卡号示例

    2021-08-06 21:08:39
  • Android窗口小部件基础编写代码实例

    2022-05-09 20:58:00
  • springboot v2.0.3版本多数据源配置方法

    2023-07-27 06:37:57
  • Android App自动更新之通知栏下载

    2023-11-07 16:56:45
  • Java设计模式之Strategy模式

    2023-11-21 03:58:22
  • Android需要提升权限的操作方法

    2021-07-17 11:25:47
  • Java面向对象基础知识之抽象类和接口

    2023-02-10 03:02:58
  • SpringBoot中的multipartResolver上传文件配置

    2022-01-22 11:06:51
  • C#反射应用实例

    2023-11-03 14:47:46
  • SpringBoot带你实现一个点餐小程序

    2022-04-01 23:38:08
  • java中的session对象及其常用方法小结

    2023-11-25 02:31:33
  • C#实现延时并自动关闭MessageBox的方法

    2023-01-19 10:38:51
  • Java查看和修改线程优先级操作详解

    2023-09-13 08:25:30
  • C#动态webservice调用接口

    2023-10-18 07:22:00
  • Java中的匿名对象定义与用法实例分析

    2023-04-11 20:03:05
  • 基于java构造方法Vector查找元素源码分析

    2023-11-29 04:33:30
  • 使用Spring Data Redis实现数据缓存的方法

    2021-08-02 10:19:25
  • Android TabLayout设置指示器宽度的方法

    2023-03-27 02:53:05
  • asp之家 软件编程 m.aspxhome.com