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无法解析为变量
答案 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中存在任何其他错误,则不会生成它。
所以,你的步骤是:
R.java
资源的每个文件的开头导入import com.your.domain.R
R.java
。 Eclipse有一个很酷的快捷方式, Ctrl + Shift + O ,用于组织所选文件中的导入。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 >>>重建项目 这样做解决了我的问题