2013-03-12 3 views
1

Я искал везде, но не могу найти ответ на мою проблему. Я совершенно новичок в этом, и я нахожусь над моей головой. Я просто делаю основной «мой первый учебник по приложению» с сайта Android dev. Учебник вызывает ошибки, даже если код точно так же, как и в этом примере. Ошибка, которая отображается в консоли:Android-приложение dev мое первое примерное приложение ошибка

[2013-03-12 15:33:36 - MyFirstApp] D:\Android Development\MyFirstApp\res\menu  \main.xml:3: error: Error: No resource found that matches the given name (at 'title' with value '@string/action_settings'). 
[2013-03-12 15:34:38 - MyFirstApp] W/ResourceType(6352): Bad XML block: header size  311 or total size 5346560 is larger than data size 0 

Единственное, что я изменил было то, что учебник сказал мне, чтобы изменить. Activity_main.xml и strings.xml. Я никогда ничего не менял в main.xml. В проводнике пакетов она показывает красный крестик рядом с MainActivity>onCreate(Bundle) и onCreateOptionsMenu(Menu) Вот код из MainActiviy с ошибками в круглых скобках

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); (error here red underline under R) 
} 


@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); (error here red underline under R) 
    return true; 
} 

}

Что я сделал не так? Я только начал изучать это, и я даже не могу заставить учебник работать правильно!

Вот Activity_main.xml и strings.xml, что я изменил следующие направления:

<?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="horizontal" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context=".MainActivity" > 
<EditText android:id="@+id/edit_message" 
android:layout_weight="1" 
android:layout_width="0dp" 
android:layout_height="wrap_content" 
android:hint="@string/edit_message" /> 
<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/button_send" /> 

</LinearLayout> 


<?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="horizontal" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context=".MainActivity" > 
<EditText android:id="@+id/edit_message" 
android:layout_weight="1" 
android:layout_width="0dp" 
android:layout_height="wrap_content" 
android:hint="@string/edit_message" /> 
<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/button_send" /> 

</LinearLayout> 

Спасибо за любую помощь.

+0

Убедитесь, что версия API, сконфигурированная в Project.properties, с вашим кодом –

+0

Уверены ли ваши строки.xml правильно? Похоже на меня. – DigCamara

+0

В Eclipse используйте окно «Проблемы», чтобы помочь отслеживать катастрофические сбои, подобные этому. Когда 'R не может быть разрешено переменной ', это может быть что-то столь же простое, как опечатка в XML-файле или более сложным, как недостающие ресурсы или библиотеки.Игнорируйте ошибки «R», которые они уйдут, после устранения проблемы с корнем. – Sam

ответ

2

как в журнале консоли:

Error: No resource found that matches the given name (at 'title' with value '@string/action_settings

означает, что вам нужно будет добавить action_settings строку внутри res/values/strings.xml файла в

<resources> 
    <!-- Your other strings --> 
    <string name="action_settings">Action Settings</string> 
</resources> 
0

код выглядит хорошо, но XML имеет некоторые проблемы.

  1. Ваш код относится к activity_main, но имя файла, которое вы использовали, - Activity_main. Поскольку сопоставление чувствительно к регистру, Android рекомендует использовать строчные буквы только в именах файлов.
  2. Вы, кажется, дважды указали Activity_main.xml. Strings.xml вообще не существует. По этой причине невозможно сказать, в чем проблема.
  3. Вы не указали ни один из файлов в каталоге res/menu. Если вы создаете меню опций, вам нужно res/menu/menu.xml.
0

Я довольно новичок в программировании на Android, но попытаюсь помочь в любом случае.

R обычно генерируется автоматически; красная линия под ним обычно указывает, что она исчезла.

В большинстве случаев вы получите эту ошибку, так как вы сделали ошибку в файле String.xml.

На основании вашего сообщения об ошибке кажется, что есть строка со строкой «action_settings». Убедитесь, что вы не включили никаких апострофов или не сделали никаких других синтаксических ошибок.