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

举报
韩曙亮 发表于 2022/01/10 23:53:20 2022/01/10
【摘要】 文章目录 一、关闭语法检查二、日志处理三、release 编译优化配置 一、关闭语法检查 Android 应用打包时会进行一系列语法检查 , 如某个布局文件中位置摆...





一、关闭语法检查



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'
        }
    }
}

  
 

文章来源: hanshuliang.blog.csdn.net,作者:韩曙亮,版权归原作者所有,如需转载,请联系作者。

原文链接:hanshuliang.blog.csdn.net/article/details/116205525

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。