搜索

Lint found fatal errors while assembling a release target.问题解决方案

哀骁它 哀骁它
Execution failed for task ':app:lintVitalRelease'.
> Lint found fatal errors while assembling a release target.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.


这个问题出现在编译版本为release时

而在编译版本debug时并不会出现这个问题

但这个问题并没有非常详细的解决方法,也不会定位到问题位置

经过很长时间的踩坑,终于找到了原因以及解决方案

我是换了一个设备遇到的问题,同时,在导入别人的源代码的时候也可能会出现这类情况

主要是gradle文件中targetSdkVersion低于28

然而

Google Play requires that apps target API level 28 or higher.

所以正常情况编译器是不会给编译通过的





- 解决方案一

将targetSdkVersion修改为最高版本即可,这是最直接有效的一个方法



- 解决方案二

有时候由于新版本限制变大,我们可能并不希望使用新版本

并且我们的应用不需要新版本的特性,那我们就可以尝试以下方法:

在gradle中添加一段代码

android {
    buildTypes {
        release {
            //在这里添加:
            lintOptions {
                checkReleaseBuilds false
                abortOnError false
            }
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

这段代码的具体用处在这里就不详细说,有兴趣的可以自行百度



- 解决方案三

这里和2差不多,只是代码不太一样

在targetSdkVersion上方增加一条注释:

//noinspection ExpiredTargetSdkVersion







此处内容需要评论回复后方可阅读。

本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。

查看目录

目录

来自 《Lint found fatal errors while assembling a release target.问题解决方案》

评论区


2 条评论

  1. 裸辞
    2020年10月02日

    谢谢


  2. 爱你
    2020年10月02日

    评论



可能感兴趣