0

在过去的两个小时里,我一直在寻找堆栈溢出问题,并尝试了很多东西,但没有任何效果。

我今天早上刚刚安装了 eclipse juno,我R cannot be resolved to a variable在我创建的任何项目中都遇到了这个错误。此外,即使在我构建项目之后,我也看不到 gen 文件夹下的任何文件。我已经尝试过干净的项目,ia32 libs为运行 ubuntu 的 64 位系统安装,尝试更改文件夹位置,重新启动系统但没有任何效果。

生成的代码是:

package tanvi.alarm;

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

public class MainActivity extends Activity {

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

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }


}

主.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" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="@string/hello_world"
        tools:context=".MainActivity" />

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

</RelativeLayout>

显现:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="tanvi.alarm"
    android:versionCode="1"
    android:versionName="1.0" >

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

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
4

7 回答 7

2

检查你是否有这条线

import android.R;

如果,将其删除并再次清理并构建项目。

同样的事情在这里解决了。检查我的答案。

于 2012-06-30T09:07:23.307 回答
2

我和你有同样的问题,但是在 Windows 中,我找到了解决方案。

您必须检查您的SDK 的文件夹权限。我将位于我的第二个 HDD 中的 SDK 文件夹移动到一个新文件夹中,并且一切正常。

于 2012-08-26T20:53:47.197 回答
2

我刚刚花了一天时间寻找解决此问题的方法。

就我而言,我从 Eclipse 开始:Help->Check for Updates。这些更新了,然后我打开了 SDK 管理器并在那里更新了一些包。

之后,我在新项目中出现“R 无法解决错误”,在其他项目中出现“找不到 *.apk”

我的解决方案是再次帮助->检查 Eclipse 中的更新,然后再次打开 SDK 管理器,并且有少量额外的包可用于更新。这些更新在我第一次查找更新时不可用。

我在第二轮更新后重新启动了 Eclipse,之后一切都很好。

希望这对将来的某人有所帮助。

于 2013-05-20T22:05:25.183 回答
2

升级到 Juno 后,我遇到了这个问题。它已通过使用 Android SDK Manager 安装 Android SDK Build-tools 修复。

于 2013-05-19T13:13:07.550 回答
1

如果以上没有解决,请检查您的/res文件夹,其中 xml 文件可能有错误。由于此错误R.Java文件将不会更新,因此可能会出现上述问题。如果 xml 文件中有错误,它可能在res-values-strings.xml. 如果使用了任何字符串值,请尝试删除该错误并更新您的 Androidmanifest.xml。

这将自动解决问题。

于 2012-09-10T01:44:51.393 回答
0

我昨天自己安装了朱诺,一开始不得不费力,但现在一切似乎都在工作。您没有说您安装了哪个 SDK,但我假设您使用的是最新的 SDK (r20),因为您似乎已经点缀了所有其他的 Is。但是,由于 r20 是目前与 Juno 一起使用的唯一版本,因此最好检查一下您是否不确定。

不出所料,您在问题中提供的代码按原样工作,因此问题不存在。但是,如果您提供的其中一个 XML 文件中存在错误,则需要在R生成类之前修复这些错误。

或者,如果您之前安装了 Eclipse 的 3.x 版本,您是否仍在使用相同的工作区来运行 Juno?如果是这样,我建议在一个新的工作区重新开始,看看你是否有同样的问题。即使-clean在旧工作区上使用也不会削减它。如果您想继续使用旧的工作区目录,请删除其中的.metadata目录并重试,尽管之后您需要导入任何现有项目。

老实说,如果这是工作区冲突,我会感到惊讶,因为我希望您遇到更多问题,只是R 无法解决错误,但我只是想覆盖基础。

于 2012-07-05T10:27:50.747 回答
0

我必须在我的 ubuntu 12.04 上安装这个库sudo apt-get install ia32-libs(我的系统是 64 位的)。并在 eclipse 重新启动时,生成了文件。

如果问题仍然存在,请检查是否Project -> Build Automatically选择了 。选择后,项目应该运行良好。

于 2012-07-06T09:49:12.970 回答