Solucionado (ver solução)
Solucionado
(ver solução)
17
respostas

Error:(6) Error parsing XML: XML or text declaration not at start of entity

Ontem rodava normalmente, hj fui tentar rodar o programa e me aparece essa msg. Não fiz nenhuma alteração. Percebi que o R está destacado de vermelho. Isso ocorre também com outra activity. O que pode ser?

setContentView(R.layout.activity_formulario_aluno);

Error:(6) Error parsing XML: XML or text declaration not at start of entity Error:Execution failed for task ':app:processDebugResources'.

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Felipe\AppData\Local\Android\sdk\build-tools\23.0.3\aapt.exe'' finished with non-zero exit value 1

17 respostas

Olá Felipe,

Às vezez, limpando e rebuildando o projeto já arruma esse erro.

Tente: Build > Clean Project

e depois Build > Rebuild Project

Veja se isso funciona para você.

Olá Felipe,

setContentView é responsável por definir qual activity será o "arranque" na aplicação. Verifique no manifesto se está configurado corretamente para começar pela acivity que vc quer.

Att,

Não resolveu. continua o mesmo erro.

Verifiquei e está correto Ramon... Erro completo

C:\Users\Felipe\AndroidStudioProjects\Agenda\app\src\main\res\layout\activity_formulario_aluno.xml Error:(6) Error parsing XML: XML or text declaration not at start of entity Error:Execution failed for task ':app:processDebugResources'.

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Felipe\AppData\Local\Android\sdk\build-tools\23.0.3\aapt.exe'' finished with non-zero exit value 1

você poderia postar as configuracoes do gradle(build.gradle)?

tente adicionar essa linha nele

defaultConfig {
     multiDexEnabled true 
}

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "cursoalura.com.br.agenda"
        minSdkVersion 10
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.android.support:design:23.3.0'
}

isso, teste depois de inserir

multiDexEnabled true

dentro de defaultConfig

Continua da mesma forma. Quando ele me apresenta o erro, ele abre o XML da minha activity Formul[ario.

activity_formulario_aluno.xml

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <?xml version="1.0" encoding="utf-8"?>

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/form_nome"
        android:hint="Nome"/>
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/form_endereco"
        android:hint="Endereco"/>
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/form_telefone"
        android:hint="Telefone"/>
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Email"
        android:id="@+id/form_email"/>

    <RatingBar
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/ratingBar"
        android:layout_gravity="center_horizontal"
        android:numStars="5"
        android:max="10"/>

</LinearLayout>
</ScrollView>
<ScrollView

    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <?xml version="1.0" encoding="utf-8"?>

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/form_nome"
        android:hint="Nome"/>
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/form_endereco"
        android:hint="Endereco"/>
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/form_telefone"
        android:hint="Telefone"/>
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Email"
        android:id="@+id/form_email"/>

    <RatingBar
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/ratingBar"
        android:layout_gravity="center_horizontal"
        android:numStars="5"
        android:max="10"/>

</LinearLayout>
</ScrollView>

Felipe, tenta subir linha

<?xml version="1.0" encoding="utf-8"?>

como a sua primeira linha do arquivo (tirando ela de onde está agora)

deu certo. Obrigado, agora eu só não consigo converter um int para String como mostrou no curso..

 public void delete(Aluno aluno) {

        SQLiteDatabase db = getWritableDatabase();

        String [] params = {aluno.getIdAluno().toString()};
        db.delete("aluno","id = ?" , params);
    }
solução!

resolvido... utilizei o String.valueOf

resolvido... utilizei o String.valueOf

Legal Felipe!

a linha de encoding

<?xml version="1.0" encoding="utf-8"?>

é bem importante pra diversos tipos de arquivos que usamos. E ela define que tipo de caracteres vamos usar. Por isso, colocamos ela sempre no começo do arquivo.

Você chamou o método de getId() ou de getIdAluno()?

Vi agora que resolveu.

Só perguntei o nome do método porque costumamos chamar de getId() já que é o objeto aluno que chama esse método.

A linguagem dá liberdade de você dar o nome que preferir, mas é um padrão de boas práticas que utilizamos para facilitar a leitura por outros programadores também. (: