web-dev-qa-db-ja.com

R.Javaを生成するためのstyles.xmlのエラーの修正:リソース 'Theme.AppCompat.Light'が見つかりません

Androidが初めてで、最初のプログラムを実行しようとしています。ただし、インターネットでの検索に基づいて、mypackage.Rをインポートできないのはr.Javaは、style.xmlファイルのエラーのために生成されませんでした。これらの修正方法を見つけようとして周りを検索しましたが、機能する修正が見つかりません。styles.xmlのエラーは

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

誰もこれを修正する方法を知っていますか?

![style.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;
}
}

更新:styles.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>
10
ravensgo

ライブラリプロジェクトであるTheme.AppCompat.Lightテーマを使用しようとしています。このライブラリプロジェクトをプロジェクトに参照する必要があります。

さて、最初に、このライブラリプロジェクトが次のようにインストールされていることを確認してください...

GoWindow->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)。 「appcompat」を選択します
  2. Project->properties->Android。セクションライブラリで「Add」および「appCompat」を選択します

次に、プロジェクトをクリーンおよびビルドして実行します。これらすべての後、あなたの問題は解決されると思います。

10
Hamid Shatu

私はついに問題を理解しました。 main.xmlから次のコード行を削除する必要がありました。

Android:showAsAction="never"

values-v11およびvalues-14フォルダーの下で、アプリの名前を次のように変更しました...

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

...それは現在機能しています。

2
skm9

テーマでTheme.AppCompat.Lightを使用しているため、プロジェクトにappCompatを含める必要があります。

  • ファイル->インポート(Android-sdk\extras\Android\support\v7)。 「appcompat」を選択します

  • プロジェクト->プロパティ-> Android。セクションライブラリ内

  • 「追加」して「appCompat」を選択します

うまくいくはずです。

1
Ye Lin Aung

<resources>タグが適切に閉じられていることを確認し、styles.xmlの下部に追加します。

 </resources>

あなたの投稿されたコードスニペットによると、それは存在しないが、存在する必要がある

編集:不足しているリソースタグは問題のコピーペーストのバグであったため、ここでは理由ではありませんでした。

0
donfuxx