文档章节

Android编译动态配置

Turman
 Turman
发布于 2016/07/07 13:47
字数 198
阅读 70
收藏 1

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

  App打包和测试的时候会设置不同的AppName,这里在gradle中进行AppName的配置可以避免在正式打包的时候修改文件中AppName的值,

buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            debuggable false
            resValue "string","AppName","Turman"
        }

        debug {
            resValue "string","AppName","TurmanTest"
        }
    }

编译之后可以直接从resValue string中获取。

同样,通过这种配置也可以在BuildConfig中设置一些开关变量,比如:

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            debuggable false
            buildConfigField "boolean", "OPEN_LOG", "false"
        }

        debug {
            buildConfigField "boolean", "OPEN_LOG", "true"
        }
    }

可以在正式发布时关闭日志。

manifest中的一些配置也可以实现编译时动态配置:

        <meta-data
            android:name="BaiduMobAd_EXCEPTION_LOG"
            android:value="${BAIDUMOBAD_EXCEPTION_LOG}"/>
        <meta-data
            android:name="BaiduMobAd_CHANNEL"
            android:value="${MTJ_CHANNEL_VALUE}"/>


    productFlavors {
        centaline {}
        baidu {}
        baidu_search {}
        qihu360 {}
        tencent {}
        xiaomi {}
        wandoujia {}
        huawei {}
        qihu360_pop {}
        qihu360_search {}
        szbus {}
        productFlavors.all { flavor ->
            flavor.manifestPlaceholders = [MTJ_CHANNEL_VALUE: name,BAIDUMOBAD_EXCEPTION_LOG:true]
        }
    }

 

 

© 著作权归作者所有

Turman
粉丝 6
博文 36
码字总数 19221
作品 0
杨浦
程序员
私信 提问
Android使用FFmpeg(一)--编译ffmpeg

关于 Android使用FFmpeg(一)--编译ffmpeg Android使用FFmpeg(二)--Android Studio配置ffmpeg Android使用FFmpeg(三)--ffmpeg实现视频播放 Android使用FFmpeg(四)--ffmpeg实现音频播放(使用A...

天王盖地虎626
01/14
89
0
安卓从入门到进阶第二篇(框架流程)

安卓从入门到进阶第一篇(环境搭建) 1.4 目录结构 1.4.1 主目录结构 abi 应用程序二进制接口 art ART虚拟机 bionic Android移植的C库 bootable 引导程序以及recovery build 存放系统编译规则...

代码GG陆晓明
2018/12/24
0
0
please define NDK_ROOT

刚开始学习cocos2d-x,第一步必须是把环境变量配置好。关于sdk ndk的下载都挺简单,就不加整理了。依据网上找的一些资料,进行如下配置 1.设置环境变量, 即在终端窗口编辑 sudo vi ~/.bas...

萌神明明
2014/03/30
763
0
android之搭建JNI开发环境及简单案例

项目名:HelloFromC 一、在开始jni编程之前对我们使用的环境进行如下配置:(在windows环境下) 1、下载android-ndk-r7b,解压放在C:\android-ndk-r7b目录下。(方便输入命令,也可以自定目录...

长平狐
2012/09/03
286
0
VLC for Android : 编译问题 & 解决办法

敬告: 编译前尽量安装/更新必要的软件:vlc-dep, android-sdk, android-ndk 1. libmpeg2 下载源错误, 必须修改$(vlc-setup)/vlc/contrib/src/libmpeg2/rules.mak, 内容如下: #$(vlc-setup...

有初啊
2013/03/30
4.7K
6

没有更多内容

加载失败,请刷新页面

加载更多

如何更改iOS应用程序的名称?

我前几天用一个愚蠢的开发代码名称开始了一个iPhone项目,现在我想改变项目的名称,因为它已经接近完成了。 但是我不知道如何使用Xcode来做这件事,尝试在info.plist文件中更改应用程序的名称...

技术盛宴
25分钟前
3
0
关于win10tensorflow的配置(CPU+GPU)

主要内容 CPU篇 GPU篇 【前期准备与注意事项】 环境:window1064位+python36(37)+CUDA9.0+cuDNN7.6+tensorflow_gpu-1.12.0 软件:anaconda+pycharm 硬件:有nvidia显卡的笔记本或台式(非A...

放只虎归个山
34分钟前
2
0
C#中的多行字符串文字

有没有一种简单的方法可以在C#中创建多行字符串文字? 这是我现在所拥有的: string query = "SELECT foo, bar"+ " FROM table"+ " WHERE id = 42"; 我知道PHP有 <<<BLOCKBLOCK; C#是......

javail
41分钟前
4
0
微信支付之小微商户扫盲!支持信用卡,免营业执照!

微信支付商户申请面向线下小微商户开放,符合条件的微信支付服务商可为小微商户发起接入申请。无需营业执照。 小微商户日收款额度为5万元~30万元 。 信用卡支付日限额为1千;月限额1万。 结算...

吴伟祥
今天
4
0
大话SDWebImage(三)-- 图片下载层

四、图片下载层 SDWebImageDownloader是处理图片下载的类 4.1 图片下载步骤 首先介绍下dispatch_barrier,GCD中的dispatch_barrier目的是在并发队列实现串行的效果,创建下载任务SDWebImageD...

aron1992
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部