Ошибка Android string.xml - PullRequest
       0

Ошибка Android string.xml

3 голосов
/ 03 февраля 2012

Я просто пытаюсь запустить учебник здесь http://developer.android.com/resources/tutorials/hello-world.html конкретно раздел, в который мы добавляем строковый ресурс. Я скопировал код, но получаю следующую ошибку ...

[2012-02-02 20:35:35 - HelloAndoird] /home/slabounty/workspace/HelloAndoird/res/values/strings.xml:2: error: Found text "
[2012-02-02 20:35:35 - HelloAndoird] /" where item tag is expected"
[2012-02-02 20:35:35 - HelloAndoird] /home/slabounty/workspace/HelloAndoird/res/layout/main.xml:3: error: Error parsing XML: not well-formed (invalid token)

Вот этот strings.xml

<?xml version="1.0" encoding="utf-8"?>
  <resources>
    <string name="hello">Hello Android! I am a string resource!</string>
    <string name="app_name">Hello, Android</string>
  </resources>

и на всякий случай main.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/textview"   
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"  
    android:text="@string/hello"/>

Я предполагаю, что это что-то очевидное, но я несколько раз набрал и скопировал несколько раз, а также удалил пробелы перед строковым тегом и ошибка та же.

Есть идеи?


Редактировать ... вот файл Java ...

package com.example.helloandroid;

import android.app.Activity;
import android.os.Bundle;


public class HelloAndoirdActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

Кроме того, «чистый» не работал, но это была хорошая идея.

Ответы [ 2 ]

0 голосов
/ 05 ноября 2013

Я решил эту проблему, изменив

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

до

<?xml version="1.0" encoding="utf-16"?>
0 голосов
/ 03 февраля 2012

На всякий случай, оберните ваш TextView в макет, подобный следующему:

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/linearLayout1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/hello" />

    </LinearLayout>   

Однако я не понимаю, почему ваш код сталкивается с проблемами. Но я надеюсь, что это решит вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...