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]
谢谢
评论