perché non .apk non è sempre installato in emulatore di Android?

voti
1

Ho provato il seguente codice con 2.3.3 Android (AVD). Quando ho eseguito questo codice attende dicendo Waiting for Home ( 'android.process.acore') per essere lanciato ... ma continua a aspettare. Così ho provato a fare funzionare la seconda volta .. questa volta si dice

[2011-03-04 00:28:39 - DialANumber] Caricamento DialANumber.apk sul dispositivo 'emulatore-5554' [2011-03-04 00:28:39 - DialANumber] Installazione DialANumber.apk ... [2011-03 -04 00:29:14 - DialANumber] HOME è sul dispositivo 'emulatore-5554' [2011-03-04 00:29:14 - DialANumber] Caricamento DialANumber.apk sul dispositivo 'emulatore-5554' [2011-03- 04 00:29:14 - DialANumber] Installazione DialANumber.apk ...

e dopo qualche tempo non riesce con

[2011-03-04 00:31:37 - DialANumber] Impossibile installare DialANumber.apk nel dispositivo 'emulatore-5554! [2011-03-04 00:31:37 - DialANumber] (null) [2011-03-04 00:31:39 - DialANumber] lancio annullato!

il codice seguente:

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
}
}

Sto solo cominciando a imparare lo sviluppo di applicazioni Android. ti prego di aiutarmi .. Grazie.

È pubblicato 04/03/2011 alle 08:23
fonte dall'utente
In altre lingue...                            


1 risposte

voti
0

è necessario fornire SDCard virtuale per l'emulatore. Lo si può fare facilmente durante la creazione di emulatore da widget di Eclipse

se non sei un utente di Eclipse, è possibile fare riferimento a questo link http://wrestlingmind.blogspot.com/2009/06/android-emulator-handy-commands.html

Risposto il 04/03/2011 a 08:28
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more