2012-02-03 3 views
3

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

[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"/> 

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

Любые идеи?


Edit ... вот файл 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); 
    } 
} 

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

+0

скопировал код и использовать его работает нормально со мной может я увидеть ваш файл Java? – Akram

+0

Вы сделали проект чистым? иногда это решает такие странные вещи. –

+0

ОК, я понятия не имею, но я снова скопировал и все, похоже, сработало. Возможно, это был какой-то бродячий персонаж, который попал туда или что-то подобное? – slabounty

ответ

0

Просто чтобы быть безопасным, обернуть 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> 

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

-1

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

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

в

<?xml version="1.0" encoding="utf-16"?> 
Смежные вопросы