Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何修复将CompileSDK版本从28更改为29时出现的错误_Android_Kotlin_Gradle - Fatal编程技术网

Android 如何修复将CompileSDK版本从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' 这只是一

将编译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'

这只是一个错误的例子。我在我的项目中遇到了这样一种错误,所以我很难修复这些错误并对其进行测试。我觉得有一些简单的方法可以修复这些错误,或者我遗漏了一些东西。

这可能是一个Lint错误。最好的解决方案是去掉
?:“ABCD”
,因为这是不必要的,也是对空间的浪费。但是,如果您在Android Studio中遇到Lint错误,您可以看到
SuppressLint
是否有快速修复方法。如果是这样,您可以通过模块的
build.gradle
文件中的
lintOptions
闭包,使用传递给
@SuppressLint
的值作为放入
禁用
Lint选项的值来抑制整个模块。我以前没有使用linOptions。您能给我一个关于上述错误的Lint示例吗。