Java 为什么android emulator中没有安装.apk?

Java 为什么android emulator中没有安装.apk?,java,android,apk,Java,Android,Apk,我用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-DialA

我用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]主页在“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]无法在设备“emulator-5554”上安装DialANumber.apk! [2011-03-0412:31:37-拨号号码]空 [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应用程序。请帮帮我。。谢谢。

您必须为模拟器提供虚拟SD卡。从eclipse小部件创建emulator时,您可以很容易地做到这一点


如果您不是eclipse用户,可以参考此链接

,但我在创建AVD时指定了SD卡大小。。这还不够吗?我必须在其他地方创建SD卡吗。我只使用eclipse。