Android 如何修复将CompileSDK版本从28更改为29时出现的错误
将编译DKVersion从28更改为29将产生生成时错误Android 如何修复将CompileSDK版本从28更改为29时出现的错误,android,kotlin,gradle,Android,Kotlin,Gradle,将编译DKVersion从28更改为29将产生生成时错误 Elvis运算符(?:)始终返回不可为空的字符串类型的左操作数 在这一行中,private val\u tag:String=this::class.java.simpleName?:“ABCD”,但在29下面同样可以完美地工作 我正在使用以下版本: 编译SDK版本29、MinSDK版本21、TargetSDK版本29、构建工具版本='29.0.2', gradle\u版本='3.2.0',kotlin\u版本='1.3.50' 这只是一
Elvis运算符(?:)始终返回不可为空的字符串类型的左操作数
在这一行中,private val\u tag:String=this::class.java.simpleName?:“ABCD”,但在29下面同样可以完美地工作
我正在使用以下版本:
编译SDK版本29、MinSDK版本21、TargetSDK版本29、构建工具版本='29.0.2',
gradle\u版本='3.2.0',kotlin\u版本='1.3.50'
这只是一个错误的例子。我在我的项目中遇到了这样一种错误,所以我很难修复这些错误并对其进行测试。我觉得有一些简单的方法可以修复这些错误,或者我遗漏了一些东西。这可能是一个Lint错误。最好的解决方案是去掉
?:“ABCD”
,因为这是不必要的,也是对空间的浪费。但是,如果您在Android Studio中遇到Lint错误,您可以看到SuppressLint
是否有快速修复方法。如果是这样,您可以通过模块的build.gradle
文件中的lintOptions
闭包,使用传递给@SuppressLint
的值作为放入禁用
Lint选项的值来抑制整个模块。我以前没有使用linOptions。您能给我一个关于上述错误的Lint示例吗。