无法解析符号R.

时间:2014-09-08 11:43:34

标签: android

我知道这个问题已被提出但是它们对我不起作用(很多都是早期版本的android studio,我找不到0.8.2中的菜单。

R标记为红色。我不知道该怎么办。  MainListActivity.java:

import android.app.ListActivity;
import android.content.res.Resources;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.Toast;

public class MainListActivity extends ListActivity {

    protected  String[] mAndroidNames;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_blog_reader);


        Resources resources = getResources();
        mAndroidNames = resources.getStringArray(R.array.android_names);

        // ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,mAndroidNames);
        // setListAdapter(adapter);
        Toast.makeText(this,R.string.No_items,Toast.LENGTH_LONG).show();
    }

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

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}

AndroidMainfest.xml:

A<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.habib.blogreader" >

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainListActivity"
        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>

的strings.xml

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

    <string name="app_name">BlogReader</string>
    <string name="hello_world">Hello world!</string>
    <string name="action_settings">Settings</string>
    <string name="No_items">No items to display</string>
    <String-array name = "android_names">
        <items>Android 1</items>
        <items>Android 2</items>
        <items>Android 3</items>
        <items>Android 4</items>
        <items>Android 5</items>
        <items>Android 6</items>
        <items>Android 7</items>
        <items>Android 8</items>
        <items>Android 9</items>
        <items>Android 10</items>
        <items>Android 11</items>
    </String-array>

</resources>

其他问题是针对早期版本的android studio我有0.8.2,例如有一个 回答:启用外部构建但不存在于0.8.2(在该地址中)。 而且他们中的大多数都是为eclipse而不是android studio。

最后我通过在STRINGS.XML中更改<ITMES> <ITEM>来修复此问题。

2 个答案:

答案 0 :(得分:1)

<String-array name = "android_names">
这是错的。它应该是<string-array name = "android_names">

小写s。这可能是编译阻止生成R的时间错误,因此无法解决。正如@LokiSinclair所指出的

A<?xml version="1.

您的清单中还有一个A(可能是复制/粘贴错误)吗?

答案 1 :(得分:0)

尝试导入此内容;

import com.example.habib.blogreader.R;