AS gradle 添加定制属性,在java里使用

news/2025/3/14 17:03:38/

参考 android重新编译res,使用 gradle 在编译时动态设置 Android resValue / BuildConfig / Manifes中<meta-data>变量的值...

android {compileSdkVersion project.ext.android.compileSdkVersiondefaultConfig {minSdkVersion project.ext.android.minSdkVersiontargetSdkVersion project.ext.android.targetSdkVersionmultiDexEnabled truendk {abiFilters "armeabi", "armeabi-v7a"}}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'resValue("string", "app_token","123")}debug{signingConfig release.signingConfigresValue("string", "app_token", "666")buildConfigField("String","Myfavite", "\"apple\"")}}

在module的gradle文件里添加 resValue,就可以在java文件获取到这个字段,如下:

        tvLogout.setText(R.string.app_token);

添加的 buildConfigField("String","Myfavite", "\"apple\"") 则生成在BuildConfig.java文件里,如下:

public final class BuildConfig {public static final boolean DEBUG = Boolean.parseBoolean("true");public static final String APPLICATION_ID = "...";public static final String BUILD_TYPE = "debug";public static final String FLAVOR = "dev";public static final int VERSION_CODE = 1;public static final String VERSION_NAME = "1.0.0";// Fields from build type: debugpublic static final String Myfavite = "apple";
}


http://www.ppmy.cn/news/831923.html

相关文章

avalon框架系列

之前找工作面试的时候,第一次听说avalon框架,说是可以兼容到IE8,当时就觉得相当厉害. 在入职之后,入职培训就是学习这个框架的内容,初次了解,感觉和Vue框架的语法很像,但是具体之处又有不同. 指令方面很像Vue,比如:ms-for ms-if ms-visible ms-class.... 还有过滤器,avalon框…

[AI系列]langchain

摘要&#xff1a; langchain 源码地址&#xff1a; https://github.com/hwchase17/langchain

Android 高德地图 加载 mbtiles 文件

需要关注的就几个关键点&#xff1a; 1、mbtiles 文件其实就是一个 sqllite 数据库文件。 2、高德sdk 的回调函数 Overridepublic final Tile getTile(int x, int y, int zoom) {byte[] image xxx;return new Tile(TILE_WIDTH, TILE_HEIGHT, image);}3、关键点在于 y 坐标的…

Alvin

Alvin Zhao 東京都 港区虎ノ門&#xff12;&#xff0d;&#xff11;&#xff10;&#xff0d;&#xff14; ホテルオークラ東京 M 663 電話番号: 0335820111 转载于:https://www.cnblogs.com/teamleader/p/4539639.html

avalon

今天用avalon的时候&#xff0c;报了这个错误warning:exception throwed in [avalon.injectBinding] SyntaxError: Unexpected token .(…)原来是ms-click"store_check_all();"中括号里没有参数&#xff0c;改成这样就ok了ms-click"store_check_all(it);" …

Avalon介绍和概述(转载)

Avalon的简要历史以及创建它所有的设计原则概述事情是从Apache JServ项目开始的。Stefano Mazzocchi和其它协助开发Apache JServ的人员认识到项目中所用到的一些模式很通用,足以用于创建一个服务器框架。 在1999年1月27日,星期三(在JServ 1.0b发布大约一个月后),Stefano拿…

AIO概述

NIO2.0引入了新的异步通道的概念&#xff0c;并提供了异步文件通道和异步套接字通道的实现。异步通道提供两种方式获取获取操作结果&#xff1a; 通过java.util.concurrent.Future类来表示异步操作的结果&#xff1b;在执行异步操作的时候传入一个java.nio.channels. Complet…

Avalon学习

在最新的Avalon 总线家族中&#xff0c;包含Avalon-MM 接口和Avalon-ST 接口两大接口标准&#xff0c; Avalon-MM 接口是一套互联式总线接口&#xff0c;主要用于多节点的互联。 而Avalon-ST接口是一种面向点对点的接口&#xff0c;主要用于单向高速数据流的传输。 Avalon-MM…