2011-09-30 3 views
6

私はほとんどがiPhone用に開発され、最近はAndroidで始まっています。アンドロイドエミュレータが動作しませんか?

ハローワールドを試しましたが、ヒットしたときにエミュレータがAndroidロゴが輝く黒い画面が表示されます。

package com.hyper.tuti; 

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.TextView; 

public class TutiActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     // setContentView(R.layout.main); 
     TextView tv = new TextView(this); 
     tv.setText("Hello, Android"); 
     setContentView(tv); 
    } 
} 

なぜ私のシミュレータが動作しませんか?

+0

の可能な複製を使用するようにAVDの設定を行い、[Androidのエミュレータを高速化](http://stackoverflow.com/questions/2975469/speed-up-android-emulator) – richq

+1

Android/ADBは**エミュレータ**を使用しています(つまり、実際のデバイスのようにすべて動作する仮想ARM CPUはQEMU上で動作します).iOS/XCodeは**シミュレータ**を使用します光沢のあるクアッドコアの64ビットCPUでは、実際のデバイスよりもはるかに高速です)。それらを混ぜないでください:) –

答えて

14

私はエミュレータの起動時間が最初は5〜10分だった。

あなたのAVDを編集

ヒントは、スナップショットを取るためのオプションがあります。これは、AVDを閉じると、スナップショットを取得し、次回起動時に起動します。

編集2014年1月9日

私は最近、バックAndroidの開発に得ている、と私は今、私のエミュレータを実行するためにGenymotionを使用しています。それはVirtualBoxに基づいています - それは信じられないほど速く実行されます。私は何年も前からAndroidエミュレータを試していないので、それがもっと速いかどうかは言えません。私のエミュレータは今すぐ起動し、以前と同じように遅くてバギーではありません。

+1

+1000。それは時間のトンを節約します。 –

2

時間を掛けてください...起動するまでにかかります! (真剣に)

+0

確かにそれは動作します、なぜですか? – ernazm

+0

layoutParamsなしでアプリがちょうどクラッシュすることは間違いないと思います...しかし、おそらく何かが遅く変わったのでしょうか? –

+0

@ Dr.Dredel私はちょうどエミュレータの質問から正確なコードを実行していると確信しています。[docs](http://developer.android.com/reference/android/app/Activity.html) #setContentView(android.view.View)): "このメソッドを呼び出すと、指定されたビューのレイアウトパラメータは無視されます。ビューの幅と高さの両方がデフォルトでMATCH_PARENTに設定されます" –

1

私はエミュレータを初めて使用したときも同じ問題が発生しました。 しかし、はい、Android 3.0+ Honeycomb(プラットフォーム11+)のためにそれを起動している場合は特に、それは起動するのに多くの時間がかかります。

あなたのエミュレータをAndroid携帯のように見せたい場合は、Android 2.3 GingerbreadまたはAndroid 2.2 Froyoを使用します。

プラットフォームバージョン10または8

関連する問題