Erro com OnClick(View)

Boa tarde pessoal,

Estou criando um app pra estudo e na hora que vou executar aparece a mensagem: “error: variable mensagem is already defined in method onClick(View)”. Alguém pode me ajudar a arrumar isso?

Obrigado.

package com.example.willian.lojalivros;

import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;

public class MainActivity extends AppCompatActivity {

Button btComprar;
CheckBox cbCSharp, cbAndroid, cbJava;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    btComprar = (Button) findViewById(R.id.buttonComprar);
    cbCSharp = (CheckBox) findViewById(R.id.checkBoxC);
    cbAndroid = (CheckBox) findViewById(R.id.checkBoxAndroid);
    cbJava = (CheckBox) findViewById(R.id.checkBoxJava);

    btComprar.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            String mensagem;
            if(!cbCSharp.isChecked() && !cbAndroid.isChecked() && !cbJava.isChecked()){
              mensagem = "Você não selecionou livros!";
                AlertDialog.Builder alerta = new AlertDialog.Builder(MainActivity.this);
                alerta.setMessage(mensagem);
                alerta.show();
                return;
            }

            String mensagem = "Você comprou os seguintes livros:\n\n";

            if(cbCSharp.isChecked()){
                mensagem = mensagem + "C#\n";
            }
            if(cbAndroid.isChecked()){
                mensagem = mensagem + "Android\n";
            }
            if(cbJava.isChecked()){
                mensagem = mensagem + "Java\n";
            }

            AlertDialog.Builder alerta = new AlertDialog.Builder(MainActivity.this);
            alerta.setMessage(mensagem);
            alerta.show();
        }
    });
}

}

Vc definiu a variável mensagem duas vezes.

No alerta pode colocar direto alerta.setMessage(“Você não selecionou livros!”);

Deixa declarado só a debaixo ou só a de cima:

1 - String mensagem;
2 - String mensagem = “Você comprou os seguintes livros:\n\n”;

Deu certo, muito obrigado!