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







[hide]

感谢评论查看隐藏内容,隐藏内容并没有什么特别重要的东西

算是对隐藏内容的一个测试吧

希望各位如果发现了错误能够及时指导纠正

[/hide]