2014-01-07 83 views
-1

我在eclipse上使用java並學習如何爲android創建應用程序。我寫了一個非常簡單的「Hello World」應用程序,只顯示文本以確保應用程序運行。爲什麼Eclipse不推送最新版本的應用程序?

然後我開始添加代碼,但設備仍然只顯示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 } 

我已清理該項目,並卸載了手動設備的應用程序,並試運行它,但我仍然得到舊的「你好,世界」,而不是「你好,World1」和「你好,World2」。

我在這裏做錯了什麼?道歉,如果它是明顯的東西,我不是偉大的Java或Android。

+0

呃因爲你不叫這種方法......? – tyczj

+0

等,不會像在C++中一樣自動退出主程序? – user3170281

+2

在桌面上,當然。但是你現在在Android上。 –

回答

1

您的代碼將無法使用。這不是你所知道的「Java」。你不需要一個主要的方法。您可能看到的是layout文件夾中的activity_main.xml。在那裏你會發現你的消息Hello, World,該消息可能引用位於文件夾values處的聲明爲strings.xml的字符串。這兩個文件夾位於res文件夾(RESources)內。

你可以大概想在LINK

+0

謝謝。這幾個小時令人沮喪。 – user3170281

+0

@ user3170281歡迎您。如果它幫助你解決了你的問題,那麼你應該接受答案來幫助其他人解決同樣的問題找到答案。 – gian1200

0

閱讀一點點的Android Docummentation嗯......你不應該在活動中使用的主要(字串[] args)(它不應該被推出)。這不是一個Java程序

其次:

有時它的項目,以便重新bin文件夾需要。

試試這個:

  1. 選擇,並在bin文件夾中刪除所有的資源和文件夾。
  2. 清潔應用程序。
  3. 重新啓動應用程序。

也許這可以幫助.... 祝你好運!

相關問題