Исправление ошибок в стилях.xml для создания R.java: не найден ресурс имя ' тема.Совместимости приложений.Свет

Я новичок в Android и пытаюсь запустить свою первую программу. Однако, основываясь на моих поисках в Интернете, я думаю, что не могу импортировать mypackage.R, потому что r.java не был создан из-за ошибки в моем стиле.XML-файл. Я искал вокруг, пытаясь выяснить, как это исправить, но я не могу найти исправление, которое работает. Ошибка в styles.xml is

error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'

кто-нибудь знает как это исправить?

![Ошибки в стиле.txt][1]

здесь код, который я использую:

package com.example.test;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}
}

обновление: Вот Стайлз.XML-код:

<resources>

<!--
    Base application theme, dependent on API level. This theme is replaced
    by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
    <!--
        Theme customizations available in newer API levels can go in
        res/values-vXX/styles.xml, while customizations related to
        backward-compatibility can go here.
    -->
</style>

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>

</resources>

обновление 2: Вот AndroidManifest.в XML

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.test"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="19" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.test.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>

4 ответов


вы пытаетесь использовать Theme.AppCompat.Light темой проекта библиотеки. Вы должны ссылаться на этот проект библиотеки в свой проект.

теперь сначала проверьте, что вы установили этот проект библиотеки следующим образом...

Go окно-->Android SDK Manager затем окно с именем Android SDK Manager появится окно как ниже.

enter image description here

если Android Support Library не установлен, то установите его. Вы можете смотрите дополнительную информацию о компании Android Support Library настройки с сайта разработчика Android.

Настройка Библиотеки Поддержки

после Android Support Library завершение настройки, обратитесь к библиотеке вашего проекта по этому пути...

android-sdk/extras/android/support/v7/appcompat

для ссылки выполните следующие действия:

  1. ->импорт (android-sdk\extras\android\support\v7). Выбирать "совместимости приложений"
  2. проект ->свойства ->Android. В разделе Библиотека"добавить" и выбираем "совместимости приложений"

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


я, наконец, понял проблему. Мне пришлось удалить эту строку кода из моего main.xml:

android:showAsAction="never"

под values-v11 и values-14 папки я изменил имя приложения...

style name="AppBaseTheme" parent="android:Theme.Light"

...и в настоящее время он работает.


Так как вы используете Theme.AppCompat.Light в вашей теме, вы должны включить appCompat в свой проект.

  • файл - > импорт (android-sdk\extras\android\support\v7). Выберите "appcompat"

  • проект - > свойства - > Android. В разделе Библиотека

  • " добавить "и выберите"appCompat"

это должно сработать.


убедитесь, что вы закрыли <resources> тег правильно и добавить в нижней части стилей.XML-код:

 </resources>

согласно вашему опубликованному фрагменту кода, который отсутствует, но должен быть

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