You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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")
    }
}

额外排查步骤

  1. 检查项目XML文件第17行第3列内容,确保标签闭合完整、属性格式合法(无遗漏引号、标签拼写错误)
  2. 执行Build > Clean Project后再Build > Rebuild Project,清除缓存重新构建

内容的提问来源于stack exchange,提问作者user29877730

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 14:52:14