【问题标题】:Main layout not recognized, immediately after starting new Android project在启动新的 Android 项目后立即无法识别主布局
【发布时间】:2012-02-28 08:31:43
【问题描述】:

下面的代码是我开始一个新的android项目时自动生成的。

我在“R.layout.main”上收到一个错误,说它不存在。

我确实有一个 main.xml,当我在“图形布局”选项卡中编辑它时,我可以看到布局发生了变化。

我该如何解决这个问题,以便我可以运行我的应用程序?

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

【问题讨论】:

    标签: java android main


    【解决方案1】:

    尝试在主活动类文件中导入具有完整路径的 R.java 文件...

    import com.example.packagename.R;
    

    希望,这将解决您的问题。

    【讨论】:

      【解决方案2】:

      这可能是一个非常简单的答案,但我以前也遇到过。尝试重新启动eclipse。文件 -> 重启

      【讨论】:

        【解决方案3】:

        R 文件的包名和你的源代码的包名可能不匹配。确保您的代码所在的包与清单文件中定义的包相同。否则,您将需要使用完整的包名导入 R 文件(例如:com.example.R.layout.main)。

        如果它们匹配,由于某种原因,您的 R 文件没有正确生成。尝试清理您的项目。

        另外,开始接受一些答案。由于您的接受率太差,我几乎没有回答这个问题。

        【讨论】:

        • R.java 文件和我的代码所在的文件中的包名称相同。它也与清单中的相同。我也试过打扫
        • @ParthG 尝试手动删除 gen 文件夹,然后重建项目。
        • 我通过将 import android.R 更改为 com.compliment.R 解决了这个问题。
        • @ParthG 然后我的建议是正确的。你的包不叫android。
        • 确实如此。感谢您的建议
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-23
        • 1970-01-01
        • 2014-01-14
        • 1970-01-01
        • 2012-12-04
        • 1970-01-01
        相关资源
        最近更新 更多