R.id无法解决

Sor*_*ren 17 java eclipse android

所以我从谷歌的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");
    }

}
Run Code Online (Sandbox Code Playgroud)

这是我的 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"/>
Run Code Online (Sandbox Code Playgroud)

Pen*_*m10 24

你必须导入你的R类

import com.TestApp.HelloWebView.R;
Run Code Online (Sandbox Code Playgroud)

此外,在发布需求时,您必须为布局使用命名空间.

?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"/>
Run Code Online (Sandbox Code Playgroud)

  • 从新的Android SDK开始,没有必要显式导入com.TestApp.R.Eclipse会自动解析它. (4认同)

pes*_*lla 12

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

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

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

$ cd $ANDROID_SDK/platform-tools
$ adb start-server
Run Code Online (Sandbox Code Playgroud)

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


Cha*_*ffy 10

如果使用Eclipse,请运行clean build(Project/Clean...); 这通常可以清除资源未正确编译的问题.