Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法解析符号';R';_Java_Android_R.java File - Fatal编程技术网

Java 无法解析符号';R';

Java 无法解析符号';R';,java,android,r.java-file,Java,Android,R.java File,我在使用“R”设置布局、图像等时遇到问题。下面是给出此错误的代码 但是如果我选择“compilewith:”作为“API19”,同样的代码也可以正常工作。我希望我的代码在我的手机上运行,手机是2.3.3 我在谷歌上搜索过,发现有很多人都有这个问题。但是没有解决办法对我有效 package com.example.testfor23; import android.support.v7.app.ActionBarActivity; import android.support.v7.app.Ac

我在使用“R”设置布局、图像等时遇到问题。下面是给出此错误的代码

但是如果我选择“compilewith:”作为“API19”,同样的代码也可以正常工作。我希望我的代码在我的手机上运行,手机是2.3.3

我在谷歌上搜索过,发现有很多人都有这个问题。但是没有解决办法对我有效

package com.example.testfor23;

import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.os.Build;

public class MainActivity extends ActionBarActivity {

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

        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                    .add(R.id.container, new PlaceholderFragment())
                    .commit();
        }
    }
}
下面是清单文件

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

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name="com.example.testfor231.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>

项目中的某些资源与2.3.3不兼容。修复它们就可以了。

您需要添加

import com.example.testfor23.R;
为了修复Java文件中的R错误。如果仍然收到错误,则其中一个XML文件包含错误,您必须找出错误是什么。清理项目也可能有所帮助。还要注意,您需要在
project.properties
中正确设置目标。在您的情况下,它应该是:

target=android-19
一般来说,支持旧版本的Android是有问题的,因为它们不包含许多新版本的方法、类和功能。这对于低于API 10的版本尤为明显

如果绝对必须支持这些旧版本,则可以使用

如您所见,目前只有1.3%的设备运行的版本比API10(姜饼2.3.3)旧。因此,我强烈建议您设置:

android:minSdkVersion="10"

因为支持这些设备所带来的额外好处远远超过了它所带来的问题。

有时会发生这种情况,因为您的xml中可能有错误,并且可能是sintax错误,不兼容的资源请尝试在res目录中不包含重复项。同时从项目中导入R,有时会出现错误,因为您尚未导入(在本例中)


因为如果你不导入它,你就引用了来自平台的资源。

修复错误i资源文件和清理并构建我以前就遇到过这个问题,除了说这是一个巨大的麻烦之外,如果你遵循了所有当前的答案,我能做的就不多了。如果出现最坏情况,请尝试删除XML文件,直到错误消失…请同时显示res/layouts/activity_main.XML的代码。活动XML是我没有任何其他XML文件。我刚刚通过android studio创建了一个新项目。它只是给出了那个错误。我甚至不能添加“import com.example.testfor23.R;”,它给出了相同的错误。从项目中导入R,这样您就可以从项目中访问资源,在本例中(我假设)import com.example.testfor231.R@user3319315为false,因为代码中有以下行:setContentView(R.layout.activity_main)@VladSchnakovszki我认为问题来自活动_main?这是很有可能的,但我们需要op发布代码,然后才能知道。。
android:minSdkVersion="10"
import com.example.testfor23.R;