文章目录

  • 一、关闭语法检查
  • 二、日志处理
  • 三、release 编译优化配置

一、关闭语法检查


Android 应用打包时会进行一系列语法检查 , 如某个布局文件中位置摆放问题 , 比较繁琐 ;

在 Module 下的 build.gradle 中进行如下配置 , 即可关于语法检查 , 忽略一些小的语法错误 ;

android {lintOptions {checkReleaseBuilds false// Or, if you prefer, you can continue to check for errors in release builds,// but continue the build even when errors are found:abortOnError false}
}

二、日志处理


根据当前编译配置中的编译类型 BuildConfig.DEBUG , 选择是否打印日志 ;

public final class BuildConfig {public static final boolean DEBUG = Boolean.parseBoolean("true");public static final String APPLICATION_ID = "cn.zkhw.midi";public static final String BUILD_TYPE = "debug";public static final int VERSION_CODE = 1;public static final String VERSION_NAME = "0.1";
}

如果当前是 release 版本 , 则 BuildConfig.DEBUG 值为 false ;

开发日志工具类 Log 示例 :

public class L {public static void i(String TAG, String msg) {if (BuildConfig.DEBUG)Log.i(TAG, msg);}
}

三、release 编译优化配置


一般情况下 , release 发布版本 , 都需要如下配置 ;

android {buildTypes {debug {}release {zipAlignEnabled true     //Zipalign优化shrinkResources true     // 移除无用的resource文件minifyEnabled true       //混淆proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}
}

【错误记录】Android 应用 release 打包报错处理 ( 关闭语法检查 | 日志处理 | release 配置 )相关推荐

  1. 【错误记录】编译 Linux 内核报错 ( /bin/sh: 1: bison: not found )

    文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Linux 内核 , 执行 make menuconfig 配置菜单命令 , 报如下错误 : root@ubuntu:~/kernel/lin ...

  2. 【错误记录】编译 Linux 内核报错 ( /bin/sh: 1: flex: not found )

    文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Linux 内核 , 执行 make menuconfig 配置菜单命令 , 报如下错误 : root@ubuntu:~/kernel/lin ...

  3. 【错误记录】Manifest 清单文件报错 ( ..required to specify an explicit value for `android:exported` when the .. )

    文章目录 一.报错信息 二.解决方案 一.报错信息 修改 AndroidManifest.xml 清单文件时 , 发现合并清单文件时报错 , 该报错不影响程序运行 ; 报错信息 : Merging E ...

  4. 【错误记录】Google Play 上架报错 ( 此版本不符合 Google Play 关于提供 64 位版本应用的要求 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Google Play 中 , 管理并创建内部测试版本 , 上传完毕后 , 检查版本时 , 出现如下错误 ; 此版本不符合 Google Pla ...

  5. 【错误记录】执行 Python 程序报错 ( NameError: name ‘reload‘ is not defined )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Windows 的 cmd 命令行运行 python 脚本时 , 报如下错误 : 执行 python ApkTool.py -analyse - ...

  6. 【错误记录】Google Play 上架报错 ( 您上传的 APK 没有经过 Zipalign 处理,请对 APK 运行 Zipalign 工具,然后重新上传。)

    文章目录 一.报错信息 二.解决方案 一.报错信息 使用百度加固后的 APK , 签名后 , 上传 , 报如下错误 ; 您上传的 APK 没有经过 Zipalign 处理,请对 APK 运行 Zipa ...

  7. 【错误记录】Google Play 上架报错 ( APK 大小 | 目标 API 级别 | Google Play 帮助文档 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 Google Play 中上架 APK 文件 , 报如下错误 ; 您需要将 APK 文件缩减到 一〇〇 MB,或使用 APK 扩展文件.您的应用目前 ...

  8. 【错误记录】NDK 动态库报错 ( dlopen failed: file offset for the library /lib/arm64/libwebp.so“ >= file size:0)

    文章目录 一.报错信息 二.解决方案 一.报错信息 运行 NDK 时 , 删除了引用的动态库 , 然后 " Ctrl + Z " 恢复 , 运行就报如下错误 ; 2021-04-2 ...

  9. 【错误记录】Mac 中 Python 报错 ( ERROR: Could not build wheels for numpy which use PEP 517 | 问题未解决 | 问题记录 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 首先 , 更新 pip ; 执行如下命令 : /usr/local/bin/python3 -m pip install --upgrade pip ...

最新文章

  1. 2021年大数据常用语言Scala(八):基础语法学习 循环
  2. 【[HAOI2011]Problem c】
  3. ICLR 2022论文列表公布,接收率高达32%
  4. 数组公式基本功修炼之数组公式解读
  5. POJ 1733 Parity game(带权并查集)
  6. JBoss日志文件配置
  7. laravel进阶系列--通过事件和事件监听实现服务解耦
  8. shell查找命令大全
  9. 2020牛客国庆集训派对day8
  10. abapdata定义方法_ABAP中用函数定义后台作业的一个程序
  11. mysql安装手册(2)
  12. pragma autonomous_transaction详解
  13. Maven的Scored介绍
  14. 公布几个设备的sysObjectId取值
  15. vue移动端实现word在线预览
  16. STC15F2K60S2单片机笔记
  17. NSIS安装包制做软件的常用小技巧
  18. 蓝牙耳机连接电脑无法调节音量
  19. 【软考软件评测师】2019综合知识历年真题
  20. 学校介绍静态HTML网页设计作品 DIV布局学校官网模板代码 DW大学网站制作成品下载 HTML5期末大作业

热门文章

  1. Redis学习(2)-redis安装
  2. 探索Oracle之数据库升级八 12c Downgrade 11gR2
  3. angular入门-ngOptions
  4. Spring MVC 中的 forward 和 redirect
  5. win10系统Mysql5.7服务启动报:1053错误:服务没有及时响应启动或控制请求
  6. 论c++/java/c 与python的语法上的区别
  7. 2018.10.26 NOIP模拟 瓶子 (dp/贪心)
  8. Python之路【第一篇】:Python简介和入门
  9. 【转】ora-00031:session marked for kill处理oracle中杀不掉的锁
  10. 13成都邀请赛 1005 Naive and Silly Muggles