我在eclipse上使用java并学习如何为Android制作应用程序。我写了一个非常简单的“Hello World”应用程序,它只显示文本以确保应用程序运行。
然后我开始添加代码,但设备仍然只显示helloworld,所以我只是编写以下内容并尝试运行它,因为这里没有错误。
package com.example.helloworld;
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;
}
public static void main(String[] args) {
System.out.println("Hello, World1");
System.out.println("Hello, World2");
}
}
在控制台上,我得到了
[2014-01-07 23:35:09 - HelloWorld] ------------------------------
[2014-01-07 23:35:09 - HelloWorld] Android Launch!
[2014-01-07 23:35:09 - HelloWorld] adb is running normally.
[2014-01-07 23:35:09 - HelloWorld] Performing com.example.helloworld.MainActivity activity launch
[2014-01-07 23:35:13 - HelloWorld] Uploading HelloWorld.apk onto device xxxx-number removed by me-xxxx
[2014-01-07 23:35:13 - HelloWorld] Installing HelloWorld.apk...
[2014-01-07 23:35:15 - HelloWorld] Success!
[2014-01-07 23:35:16 - HelloWorld] Starting activity com.example.helloworld.MainActivity on device xxxx-number removed by me-xxxx
[2014-01-07 23:35:16 - HelloWorld] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]cmp=com.example.helloworld/.MainActivity }
我已经清理了项目并手动从设备上卸载了应用程序并重新运行它但我仍然使用旧的“Hello,World”而不是“Hello,World1”和“Hello,World2”。
我在这里做错了什么?道歉,如果它是显而易见的,我在java或android上都不是很好。
答案 0 :(得分:1)
您的代码无效。这不是你所知道的“Java”。您不需要主方法。您可能看到的是activity_main.xml
文件夹中的layout
。在那里,您会找到Hello, World
消息,该消息可能引用strings.xml
处声明的字符串,位于文件夹values
。这两个文件夹都位于res
文件夹(RESources)中。
您可能希望在LINK
处阅读一下Android Docummentation答案 1 :(得分:0)
嗯......你不应该在Activity中使用main(String [] args)(它不应该被启动)。这不是Java程序
其次:
有时需要在项目中重新生成bin文件夹。
试试这个:
也许这可以帮助.... 祝你好运!