Android 打包出现Lint found fatal errors while assembling a release target问题

估计是前几天把Android Studio 升级到3.3后出现的,项目能正常运行,但是打正式包的时候就莫名出现了这个问题:

Lint found fatal errors while assembling a release target.

To proceed, either fix the issues identified by lint, or modify your build script as follows:
...
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
    }
}
...

大概意思是说,lint在组装发布目标时发现致命错误(PS:百度翻译,哈哈哈),百度了一番,解决方式大多都是在build.gradle文件中加上:

 //Add the following configuration
    lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }

将checkReleaseBuilds和abortOnError设为false就是在打包Release版本的时候进行检测,这里就直接关掉了,这样即使有报错也不会停止打包了。
嗯...解决方法真是简单粗暴,但不找问题心里真过意不去。

查找问题
使用lint检测工具,lint是google 给出的静态代码检测工具,用于分析包括内存泄漏,纠正代码规范,查找疑似BUG等。
在android studio 中使用lint 静态代码检测工具

lint检测.png

然后系统就会自动分析...

这是分析出的结果.png

错误.png

我这边的问题是适配文件缺失,报The dimen "base_dpi" in values-sw392dp has no declaration in the base values错误,解决方法就是在values下面创建dimens.xml文件,然后在里面将适配文件命名的这些name再命名一遍就可以了。

再打一个正式版试试,又出现新问题了,Exception while processing task java.io.FileNotFoundException: F:\company - git\ZTGame\app\proguard\class_files.txt (系统找不到指定的路径。)

这个问题是因为打包的过程中会产生class_files.txt文件,会把它放在proguard目录下,但是proguard目录并不存在,所有需要我们自己手动创建,在app目录下创建proguard目录即可。


在app文件夹下新建proguard.png

到此,终于打包成功啦!!

你可能感兴趣的:(Android 打包出现Lint found fatal errors while assembling a release target问题)