无法在Android上执行程序

时间:2009-12-30 21:05:51

标签: android android-emulator

我是Android编程新手。

我已经安装了Eclipse和Android SDK。完成所有设置后。我已经执行了HelloWorld程序。该程序也生成正确的strings.xml文件。但是在执行代码时,我在仿真器屏幕上没有得到任何东西。

代码执行是否还需要其他设置?

同样在线:

 setContentView(R.layout.main);
我们在大多数代码中使用的是什么,R是什么?我们没有对它进行初始化,那么我们如何使用它呢? R有没有初始化?如果是这样,它是什么?

5 个答案:

答案 0 :(得分:3)

R引用位于/res/layout/main.xml的布局xml。如果我没有弄错的话,你的扩展类(Activity)负责实例化。

众所周知,模拟器需要很长时间才能启动和运行。我所做的是启动一个模拟器实例。运行ant安装脚本时,它将在模拟器上重新安装程序。这比不断重启更好。

答案 1 :(得分:2)

如果您将eclipse与ADT插件一起使用,您几乎可以立即启动一个简单的项目。当您使用初始Activity类创建项目时,您应该能够在模拟器上运行它,它应该显示hello string 一般来说,开始使用android的好方法是谷歌提供的教程:http://developer.android.com/guide/tutorials/notepad/index.html

关于此R文件 - 它是自动生成的文件,包含项目“res”文件夹(布局,字符串,绘图等)中所有资源的标识符。感谢此文件,您可以参考您的资源。 Android API的许多方法都将R文件中的ID作为参数,例如setContentView() 关心Android并祝你好运!

答案 2 :(得分:0)

在大多数情况下,我没有在模拟器屏幕上获得应用程序。我按下菜单按钮,然后启动应用程序。或者有时我必须打开手机上的应用程序窗口才能找到启动它的应用程序图标。

答案 3 :(得分:0)

您是否创建了与项目设置相匹配的 AVD (Android虚拟设备)? Eclipse - >窗口 - > Android SDK和AVD Manager

R 是aapt工具从包含静态成员的资源生成的类,您不必初始化它。

答案 4 :(得分:0)

R在编译时生成。它具有您为其提供文件的Android中所有资源的句柄。