почему .apk не устанавливается в эмуляторе Android? - PullRequest
1 голос
/ 04 марта 2011

Я попробовал следующий код с Android 2.3.3 (AVD).Когда я запускаю этот код, он ждет поговорки Ожидание запуска HOME ('android.process.acore') ... , но продолжает ждать.Итак, я попытался запустить второй раз ... на этот раз он говорит

[2011-03-04 12:28:39 - DialANumber] Загрузка DialANumber.apk на устройство 'emulator-5554' [2011-03-04 12:28:39 - DialANumber] Установка DialANumber.apk ... [2011-03-04 12:29:14 - DialANumber] HOME на устройстве 'emulator-5554' [2011-03-04 12:29: 14 - DialANumber] Загрузка DialANumber.apk на устройство 'emulator-5554' [2011-03-04 12:29:14 - DialANumber] Установка DialANumber.apk ...

и через некоторое времязавершается с

[2011-03-04 12:31:37 - DialANumber] Не удалось установить DialANumber.apk на эмуляторе устройства 5555![2011-03-04 12:31:37 - DialANumber] (null) [2011-03-04 12:31:39 - DialANumber] Запуск отменен!

следующий код:

package com.DialANumber;

import android.app.Activity;

import android.content.Intent;

import android.net.Uri;

import android.os.Bundle;

import android.view.KeyEvent;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.LinearLayout;


public class DialANumber extends Activity {

EditText mEditText_number = null;

LinearLayout mLinearLayout_no_button = null;

Button mButton_dial = null;


@Override
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

mLinearLayout_no_button = new LinearLayout(this);

mEditText_number = new EditText(this);
mEditText_number.setText("5551222");
mLinearLayout_no_button.addView(mEditText_number);

mButton_dial = new Button(this);
mButton_dial.setText("Dial!");
mLinearLayout_no_button.addView(mButton_dial);
mButton_dial.setOnClickListener(new View.OnClickListener() {
  public void onClick(View v) {
    performDial();
  }
});

  setContentView(mLinearLayout_no_button);
 }

 public boolean onKeyDown(int keyCode, KeyEvent event) {

if (keyCode == KeyEvent.KEYCODE_CALL) {

  performDial();

  return true;

}
return false;
}

 public void performDial(){

if(mEditText_number!=null){

  try {

    startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + mEditText_number.getText())));

  } catch (Exception e) {

    e.printStackTrace();

  }
}//if
}
}

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

1 Ответ

0 голосов
/ 04 марта 2011

вы должны предоставить виртуальную SDCard для эмулятора.Это легко сделать при создании эмулятора из виджета eclipse

, если вы не являетесь пользователем eclipse, вы можете обратиться по этой ссылке http://wrestlingmind.blogspot.com/2009/06/android-emulator-handy-commands.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...