1

刚刚开始为 android 开发,现在我在创建一个新项目时出现错误,上面写着R 无法解析为变量

  • 我尝试重建
  • 我尝试设置路径
  • 我检查了 XML 和清单
  • R.java 文件不存在

这是活动的java文件

package com.pingcampus.pc;

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

public class Startingpoint extends Activity {

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

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

}

这是应用程序的清单:

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

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

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

也有人要求..这也是XML(活动)代码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".Startingpoint" >

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" />

</RelativeLayout>

控制台错误(重启 ECLIPSE 后)

    [2013-06-20 19:06:12 - Pingcampus] 'default' is not a best match for any device/locale combination.
[2013-06-20 19:06:12 - Pingcampus] Displaying it with ', , Locale Language ___Region __, , sw320dp, w320dp, h533dp, Normal Screen, Long screen aspect ratio, Portrait Orientation, Normal, Day time, High Density, Finger-based touchscreen, Soft keyboard, No keyboard, Hidden navigation, No navigation, Screen resolution 800x480, API Level 17' which is compatible, but will actually be displayed with another more specific version of the layout.

帮助!

这是窗口的屏幕截图 窗口的屏幕截图

4

5 回答 5

1

我之前遇到了类似的问题。其他答案中描述的所有典型解决方案都没有帮助。最终,问题是由 Android SDK Manager 中未安装的 SDK 构建工具引起的。甚至不知道它是怎么发生的。但是安装回来后,它开始工作。不知道这是否是你的情况,但我花了一段时间才解决它;-)。

于 2013-07-03T17:29:17.900 回答
1

如果您在可绘制文件夹中添加了任何图像,请检查您的图像名称是否为小写且非数字。然后通过右键单击项目并选择清理项目来修复项目属性。

另一个问题可能是你没有从项目右键->属性->Android中选择Android库版本。

于 2013-06-20T11:16:34.290 回答
0

eclipse 在您加载它的那一刻构建您的项目:只有这样它才会在genbin中创建内容。

现在,如果有任何与资源相关的问题,例如:

- 缺少图像或 xml 资源。

- 缺少图书馆。

那么您的构建过程将不会完成。现在,如果您检查您的 gen 文件夹,将不会有任何 R.java 文件。所以它会在你的项目中显示错误。

检查您的项目并找出缺失的部分。

于 2013-06-20T11:31:11.030 回答
0

卸载了所有东西并下载了http://developer.android.com/sdk/index.html上可用的 ADT

对我来说工作得很好

于 2013-06-20T20:02:27.737 回答
0

你什么也没做,只是创建了一个新项目,但它的 R.java 不见了。不是吗?

如果您没有接触资源,请尝试关注。

  • 确保选中 Project-> Build automatically。
  • 项目-> 清洁
  • 如果问题仍然存在,文件-> 重新启动,然后项目-> 清理

如果问题仍然存在,则说明您的 Java 编译器有问题。

于 2013-06-20T14:12:00.920 回答