Android待办App构建失败求助:ParseError[17,3]问题排查
Android待办App构建失败排查与修复
错误分析
报错ParseError at [row,col]: [17,3]一般指向XML资源文件的解析问题,比如标签未闭合、属性格式错误等,需先检查项目中XML文件(如AndroidManifest.xml、主题或布局XML)第17行第3列的语法。同时你提供的Kotlin代码本身也存在会导致构建/运行异常的问题:
MainActivity的setContent中同时调用App()和独立的FirstAprilTemplateTheme内容,造成界面层级混乱App函数内直接并列多个顶级Composable元素(Surface、Column等),违反Jetpack Compose单一顶级容器的要求- 存在未使用的冗余导入
java.util.concurrent.BlockingDeque
修复后的代码
package com.example.firstapriltemplate import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.material3.MaterialTheme import androidx.compose.material3.OutlinedTextField import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.example.firstapriltemplate.ui.theme.FirstAprilTemplateTheme class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContent { App() } } } @Composable fun App(){ var item by remember{ mutableStateOf(value = "something") } FirstAprilTemplateTheme { Surface( modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background ){ Column(modifier = Modifier.padding(12.dp)) { Text(text = "To Do list!", fontSize = 32.sp, fontWeight = FontWeight.Bold, modifier = Modifier.padding(bottom = 12.dp)) OutlinedTextField( value = item, onValueChange = { item = it }, label = {Text(text = "New Item")}, modifier = Modifier.padding(bottom = 12.dp) ) Row(){ OutlinedTextField( value = item, onValueChange = { item = it }, label = {Text(text = "New Item")} ) } } } } } @Composable fun Greeting(name: String, modifier: Modifier = Modifier) { Text( text = "Hello $name!", modifier = modifier ) } @Preview(showBackground = true) @Composable fun GreetingPreview() { FirstAprilTemplateTheme { Greeting("Android") } }
额外排查步骤
- 检查项目XML文件第17行第3列内容,确保标签闭合完整、属性格式合法(无遗漏引号、标签拼写错误)
- 执行
Build > Clean Project后再Build > Rebuild Project,清除缓存重新构建
内容的提问来源于stack exchange,提问作者user29877730
相关产品推荐
相关产品推荐

