2014-01-07 5 views
-1

Я использую 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 } 

Я очищенный проект и деинсталлировать приложение с устройства вручную и повторно запустить его, но я все еще получаю старый «Hello, World» вместо «Hello, World1» и «Hello, World2».

Что я здесь делаю неправильно? Извиняюсь, если это что-то очевидное, я не отлично разбираюсь в java или Android.

+0

Ухх, потому что вы не называете этот метод ...? – tyczj

+0

Подождите, не отменяет основной запуск автоматически, как в C++? – user3170281

+2

На рабочем столе, конечно. Но теперь вы на Android. –

ответ

1

Ваш код не работает. Это не «Java», как вы это знаете. Вам не нужен основной метод. Вероятно, вы видите activity_main.xml внутри папки layout. Там вы найдете свое сообщение Hello, World, которое, вероятно, ссылается на строку, объявленную в strings.xml, расположенную в папке values. Обе папки находятся внутри папки res (источники).

Вы можете, вероятно, хотите, чтобы прочитать немного Андроид Docummentation на LINK

+0

Спасибо. Это было несколько разочаровывающих часов. – user3170281

+0

@ user3170281 Ваш прием. Если это помогло вам решить вашу проблему, тогда вы должны принять ответ, чтобы помочь другим с той же проблемой найти ответ. – gian1200

0

Ну ... вы не должны использовать основной (String [] арг) внутри деятельности (он не должен быть запущен). Это не программа Java

Во-вторых:

Иногда его необходимо регенерировать папку бен в проекте.

Попробуйте это:

  1. Выбрать и удалить все ресурсы и папки в папку бин.
  2. Чистое приложение.
  3. Relaunch app.

Возможно, это может помочь ... Удачи!

Смежные вопросы