前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【错误记录】Android 应用 release 打包报错处理 ( 关闭语法检查 | 日志处理 | release 配置 )

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

作者头像
韩曙亮
发布2023-03-29 10:33:22
4690
发布2023-03-29 10:33:22
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

一、关闭语法检查


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

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

代码语言:javascript
复制
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 , 选择是否打印日志 ;

代码语言:javascript
复制
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 示例 :

代码语言:javascript
复制
public class L {

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

三、release 编译优化配置


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

代码语言:javascript
复制
android {
    buildTypes {
        debug {
        }

        release {
            zipAlignEnabled true     //Zipalign优化
            shrinkResources true     // 移除无用的resource文件
            minifyEnabled true       //混淆
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-04-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、关闭语法检查
  • 二、日志处理
  • 三、release 编译优化配置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档