MainActivity.java - 启动时出错

时间:2013-07-22 10:16:42

标签: android eclipse

mainactivity.java:

 package com.example.sdsdsd;

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

public class MainActivity extends Activity {

   @Override
       protected void onCreate(Bundle savedInstanceState) {

     super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
  }

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

      }

activitymain.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=".MainActivity" >

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

问题在于,这是新生成的项目,每次都会出现问题: R无法解析为变量

8 个答案:

答案 0 :(得分:1)

所以我找到了解决方案。我带了其他版本的日食 - 朱诺 错误的版本是Kepler 4.3 问题可能是另一个原因 - 也许我的Kepler 32位时有Java 64。因此,如果您遇到类似的问题,请查看您的Java或尝试其他版本。 像清洁项目等解决方案将无法正常工作

答案 1 :(得分:1)

更新你的java JDK ,,还更新android sdk,然后重启并试试,必须检查更新你的android库

答案 2 :(得分:1)

使用 activitymain.xml 代替 activity_main.xml 进行MainActivity

  

的setContentView(R.layout.activitymain);

答案 3 :(得分:0)

检查问题控制台是否有任何错误,解决并重建项目或尝试清理和构建项目。

检查您是否导入了正确的R文件。从您的代码看起来您​​没有导入R文件。

答案 4 :(得分:0)

gen/com.your.domain下,必须有R.java个文件,该文件是自动生成的。如果在Java代码或XML中存在任何其他错误,则不会生成它。

所以,你的步骤是:

  1. 确保您没有任何其他错误。
  2. 确保您在使用R.java资源的每个文件的开头导入import com.your.domain.R R.java。 Eclipse有一个很酷的快捷方式, Ctrl + Shift + O ,用于组织所选文件中的导入。
  3. 在Eclipse中清理项目,这将导致生成R.java。点击Project&gt; Clean...

答案 5 :(得分:0)

您的xml文件中必定存在一些问题,实际上是停止创建R.java文件。请关闭最后一个.xml中的相对布局标记。然后清理项目。我希望它会生成R.java并删除错误标记。

答案 6 :(得分:0)

如果您在64位系统上运行,请确保安装了32位库。运行sudo apt-get install ia32-libs。重启eclipse / ADT。

答案 7 :(得分:-1)

单击Build >>>重建项目 这样做解决了我的问题