Android Hello World: возможность установить APK в Android, не запускается / не запускается APK - PullRequest
1 голос
/ 08 марта 2012

Я сделаю это как можно более кратким:

  1. У меня Eclipse Indigo SR2 с установленным плагином ADT.

  2. Я проверили подтвердил, что плагин ADT правильно указывает на Android SDK

, установленный на моем компьютере.Версия Android SDK r16.

  1. Следуя инструкциям на сайте разработчика Android SDK для "Hello World Tutorial", скопируйте / вставьте

пример кода, предоставленный в мой проект Android,Пока все в порядке.

  1. Открыл AVD Manager для Android, создал новый AVD под управлением Android 2.3.3.Запустите

эмулятор и дайте ему поработать 1 час во время приготовления моего ужина (говяжья лапша и простой

салат).

  1. Вернулся(с полным животом), чтобы найти эмулятор Android, работающий нормально.Приложение Android

Launcher приветствует меня.Таким образом, это означает, что эмулятор находится в режиме ожидания.

  1. Вернитесь в Eclipse (не закрывая никаких приложений в Windows) и начните отладку моего

проекта Hello World.

  1. Пила консоль с подробным описанием следующих сообщений

.

[2012-03-08 04:57:02 - MarbleRun] ------------------------------ 
[2012-03-08 04:57:02 - MarbleRun] Android Launch! 

[2012-03-08 04:57:02 - MarbleRun] adb is running normally.

[2012-03-08 04:57:02 - MarbleRun] No Launcher activity found!  
[2012-03-08 04:57:02 - MarbleRun] The launch will only sync the application package on the 

device!  
[2012-03-08 04:57:02 - MarbleRun] Performing sync 
[2012-03-08 04:57:02 - MarbleRun] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'Android_Practice'
[2012-03-08 04:57:02 - MarbleRun] Uploading MarbleRun.apk onto device 'emulator-5554'
[2012-03-08 04:57:02 - MarbleRun] Installing MarbleRun.apk... 
[2012-03-08 04:57:05 - MarbleRun] Success!
[2012-03-08 04:57:05 - MarbleRun] \MarbleRun\bin\MarbleRun.apk installed on device 
[2012-03-08 04:57:05 - MarbleRun] Done!
  1. Заметил, что проект не запущен в эмуляторе,Не было текста «Hello World».

  2. Думал, что может быть проблема с загрузкой эмулятора, я открыл старый Android

проект (менее года) и начать его отладку.Тот же эмулятор отлаживает APK просто

нормально, кнопки, TextViews, RadioButtons, работают безупречно.

  1. Заметил, что этот другой проект содержит новые журналы консоли, что первый Hello World

о проекте не удалось сообщить.Следующие журналы копируются из другого проекта Android на том же компьютере

, работающем в той же среде эмулятора / отладки:

[2012-03-08 05:11:26 - Android] Starting activity android.myslocation.MySLocation on device 

emulator-5554  

[2012-03-08 05:11:27 - Android] ActivityManager: Starting: Intent { 

act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] 

cmp=android.myslocation/.MySLocation }  

[2012-03-08 05:11:27 - Android] Attempting to connect debugger to 'android.myslocation' on 

port 8614 
  1. Отсутствует в проекте Hello World,поэтому я предполагаю, что что-то не так

с моим кодом, а не с эмулятором.

  1. Решил зайти в StackOverflow и опубликовать мою проблему, чтобы выяснить,что происходит

включено?

Код моего проекта (в настоящее время):

package com.marblerun;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import android.widget.Toast;

public class BaseActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        for (int i = 0; i < 1000; i++) {
            Log.d("Test", "Hello World");
            TextView v = new TextView(this);
            v.setText("TESTING THIS OUT.");
            v.bringToFront();
            if (v.requestFocus() == false)
                Log.d("Failed: ", "Nothing works");
        }
        Toast.makeText(this, "Test!", 10);
    }
}

Вот моя проблема.Заранее спасибо.

1 Ответ

0 голосов
/ 08 марта 2012

Похоже, вы что-то упустили в файле манифеста , либо в теге activity, либо внутри intent-filter.

Убедитесь, что что-то подобное есть в вашем AndroidManifest.xml внутри тега application:

<activity android:name=".BaseActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>
...