首页 > 解决方案 > 如何使 Android Studio 的编译忽略正常问题?

问题描述

我正在使用 Android Studio 北极狐 2020.3.1 补丁 2。

代码A可以正常编译!

我正在测试这些代码,并将该行添加var name3 = ""到代码中,就像代码 B 一样。

当我编译代码 B 时,Android Studio 的编译器拒绝编译并给出错误信息Variable 'name3' is never used

我不认为 Variable 'name3' is never used 是一个大错误,我只是为了测试。

如何使 Android Studio 的编译忽略这些正常问题并编译和运行 Code B ?

代码 A

@Composable
fun HelloScreen() {
    var name1 by rememberSaveable { mutableStateOf("") }
    HelloContent(name2 = name1, onNameChange = { name1 = it })
}

@Composable
fun HelloContent(name2: String, onNameChange: (String) -> Unit) {
    Column(modifier = Modifier.padding(16.dp)) {
        Text(
            text = "Hello, $name2",
            modifier = Modifier.padding(bottom = 8.dp),
            style = MaterialTheme.typography.h5
        )
        OutlinedTextField(
            value = name2,
            onValueChange = onNameChange,
            label = { Text("MyLabel") }
        )
    }
}

代码 B

@Composable
fun HelloScreen() {
    var name1 by rememberSaveable { mutableStateOf("") }
    var name3 = ""
    HelloContent(name2 = name1, onNameChange = { name1 = it })
}

@Composable
fun HelloContent(name2: String, onNameChange: (String) -> Unit) {
  ...//It's the same with the code above
}

添加内容

致阿布舍克·杜特,谢谢!

但是我添加后代码还不能编译@SuppressWarnings或者@Suppress("unused"),你可以看到下面的错误信息。

图像 A

在此处输入图像描述

我的答案:

我想我已经解决了这个问题。

我应该在 build.gradleallWarningsAsErrors = true中设置。false你可以看到图片B。

图像 B

在此处输入图像描述

标签: androidandroid-studio

解决方案


我想在这里

我怎样才能让Android Studio的编译忽略这些正常问题并编译

你的意思是编译器警告。如果是这样,请执行以下操作:

您可以使用@SuppressWarnings注释,以便下次编译代码时,终端中不会显示警告。

要使用它,只需将鼠标悬停在显示警告的变量/方法上(在您的情况下,它应该是name3)。按键盘上的ALT+ ENTER(Windows 或 Linux),单击箭头,您将看到类似这样的选项 Suppress...Use that one。

如果这不起作用,那么您可能必须手动添加注释。您也可以使用@Suppress("unused")注释。

您甚至可以在此处查看所有抑制警告的列表


推荐阅读