无法解决 R.id

2022-09-02 19:16:25

所以我直接从谷歌的Android网站复制了这个教程示例,我得到了一个错误,R.id 无法解决。

这是我的Java文件

package com.TestApp.HelloWebView;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class HelloWebView extends Activity {
    WebView mWebView;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mWebView = (WebView) findViewById(R.id.webview);
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.loadUrl("http://www.google.com");
    }

}

这是我的res/layout/main.xml

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

<WebView android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"/>

答案 1

必须导入 R 类

import com.TestApp.HelloWebView.R;

此外,正如 Demand 所发布的那样,您必须为布局使用命名空间。

?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"/>

答案 2

当我更新我的Android SDK时,我遇到了同样的问题。新项目突然无法生成 R.java 文件。

  • 导入我的R.java没有帮助,因为它没有生成
  • 清理和构建项目也没有帮助 - /gen 文件夹仍然是空的。

我发现升级后,adb服务器无法正常启动。所以手动启动了它:

$ cd $ANDROID_SDK/platform-tools
$ adb start-server

然后我重新启动了Eclipse,并对项目进行了清理/构建,生成了R.java文件。


推荐