判断android是否是debug
1.使用BuildConfig.DEBUG,这个在住modul里面是有效的,但是在有依赖库里面使用就会一直返回false,可以通过下面的方法解决:在library的build.gradle中添加以下代码
gradle.startParameter.getTaskNames().each { task ->
        println("task: " + task)
        //library里 BuildConfig.DEBUG默认一直是flase;所以需要自定义
        if(task.contains("Debug")){
            android{
                defaultPublishConfig "debug"
            }  
        }else if(task.contains("Release")){
            android{
                defaultPublishConfig "release"
            }
        }
    }  
2.不需要使用BuildConfig.DEBUG
public boolean isDebug(Context context){
  boolean isDebug = context.getApplicationInfo()!=null&&
          (context.getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE)!=0;
  return isDebug;
}  
判断android是否是debug的更多相关文章
- Android Studio 自定义debug签名文件keystore
		
Android Studio 自定义debug签名文件keystore
 - Android  中获取 debug 测试 SHA1 和 release SHA1 证书指纹数据的方法
		
百度地图开发的时候要申请KEY,需要提供SHA1证书指纹数据 Eclipse eclipse中直接查看:windows -> preferance -> android -> bui ...
 - 如何判断Android系统的版本
		
随着Android版本的增多,在不同的版本中使用不同的设计是必须的,根据程序运行的版本来提供不同的功能.这涉及到如何在程序中判断Android系统的版本. 在Android api中的android. ...
 - 判断android文件是否加壳
		
判断android文件是否加壳 查看文件是否有多个进程 反编译文件class.dex,看文件结构 查看文件特征,libsecexe libsecmain等 反编译so文件,看函数是否加密
 - Android Studio 默认 debug.keystore ,    apk打包,keystore.jks文件生成,根据keystore密钥获取SHA1安全码
		
参考资料: https://blog.csdn.net/nimasike/article/details/51457229 https://www.cnblogs.com/zhangqie/p/643 ...
 - 判断Android系统net和wap接入点的开发实例
		
判断Android系统net和wap接入点的开发实例 分类标签: Activity 我们使用Android设备连接网络时,如果是wap接入点就需要设置代理,而电信和移动联通的代理并不相同,移动和联 ...
 - JS判断Android、iOS或浏览器的多种方法(四种方法)
		
第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端. 代码如下: <script type="text/javascript"> ...
 - 判断Android 当前版本是否为debug版本
		
public static boolean isDebugVersion(Context context) { try { ApplicationInfo info = context.getAppl ...
 - ANdroid Studio查看debug SHA1
		
先打开 之后再命令行里输入cd.android 回车 在输入keytool -list -keystore debug.keystore 回车 之后会显示叫你输入密钥库口令: 这是你输入androi ...
 
随机推荐
- APP端测试与web端测试的区别
			
想要知道APP端测试与web端测试的区别 ,那么我们就要先来了解,web和app的区别. web项目,一般都是b/s架构,基于浏览器的,而app则是c/s的,必须要有客户端.那么在系统测试测试的时候就 ...
 - object & over-write
			
object & over-write
 - 图像分割——graph cuts
			
Graph cuts是一种基于图论的方法,它是一种能量优化算法,在计算机视觉领域应用于前景背景分割,立体视觉,抠图等. 这类方法首先使用无向图G=<V,E>表示要分割的图像,V和E分别是顶 ...
 - A New Function LightOJ - 1098()
			
题意 求 1 - n的的所有数的因子(不包括自身和1)和 对于一个数 i ,以i为因子的数的个数为 n/i 因为不能包括自身 所以 减一 即 n/i-1 这样遍历每一个数 累加即可 但复杂度较 ...
 - SpringBoot项目部署进阶
			
一.war包部署 通过“云开发”平台初始化的SpringBoot项目默认采用jar形式打包,这也是我们推荐的方式.但是,因为某些原因,软件需求方特别要求用war形式打包,我们该怎么做? 1.项目尚未开 ...
 - LINQ 模糊搜索
			
IList<entity> ls = new List<entity>(); ls = (from k in ls where k.Name.Contains("sa ...
 - Timing wheel心跳机制
			
在web服务中,断开空闲连接是一种减少资源浪费的一种手段,由此就有了心跳机制来判断一个连接是否空闲. 一种简单粗暴的方式: 1. 服务端每个连接保存一个最后一次操作的时间戳,每次这个连接对应fd可读时 ...
 - BZOJ 3190 赛车 | 计算几何
			
BZOJ 3190 赛车 题面 这里有一辆赛车比赛正在进行,赛场上一共有N辆车,分别称为个g1,g2--gn.赛道是一条无限长的直线.最初,gi位于距离起跑线前进ki的位置.比赛开始后,车辆gi将会以 ...
 - CF600E Lomsat gelral  【线段树合并】
			
题目链接 CF600E 题解 容易想到就是线段树合并,维护每个权值区间出现的最大值以及最大值位置之和即可 对于每个节点合并一下两个子节点的信息 要注意叶子节点信息的合并和非叶节点信息的合并是不一样的 ...
 - SHA1WithRSA签名 规范化标准签名
			
#region CerRsaSignature 根据私钥签名 /// <summary> /// 根据私钥串签名 /// </summary> /// <param na ...