Java 无法解析符号';R';
我在使用“R”设置布局、图像等时遇到问题。下面是给出此错误的代码 但是如果我选择“compilewith:”作为“API19”,同样的代码也可以正常工作。我希望我的代码在我的手机上运行,手机是2.3.3 我在谷歌上搜索过,发现有很多人都有这个问题。但是没有解决办法对我有效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
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;