私はAndroid開発に不慣れです。私のOSはWinXPです。
コマンドラインでAndroidデバイスエミュレータに2つの異なるアプリケーションをインストールしようとしています。
2つのAndroidプロジェクト「ap1」と「ap2」があります。
「ap1」プロジェクトディレクトリで、「antdebug」を実行しました。「ap1.apk」実行可能ファイルを入手しました。
「ap2」プロジェクトディレクトリで、「antdebug」を実行しました。「ap2.apk」実行可能ファイルを入手しました。
Android仮想デバイスを作成しました:
cmd_line> android create avd -n avd1 -t 1 --abi x86
エミュレータを起動しました:
cmd_line>エミュレーター-avdavd1-verbose
「adbdevices」コマンドは次を返します。
接続されたデバイスのリスト
エミュレーター-5554デバイス
エミュレータに最初のプログラムをインストールしました。
cmd_line> adb-sエミュレーター-5554インストール「ap1.apk」
私はプログラムを実行しました:
cmd_line> adb shell am start -a android.intent.action.MAIN -n my.pkg.android / .Activity1
=>うまくいきました。
2番目のプログラムをエミュレーターにインストールしました。
cmd_line> adb-sエミュレーター-5554インストール「ap2.apk」
私はプログラムを実行しました:
cmd_line> adb shell am start -a android.intent.action.MAIN -n my.pkg2.android / .AnotherActivity1
=>うまくいきました。
これはすべて、最初の実行可能ファイルの2番目の実行可能ファイルが「置き換えられた」ことを除いて機能します。
最初の実行可能ファイルを実行しようとすると、エラーが発生します。
cmd_line> adb shell am start -a android.intent.action.MAIN -n my.pkg.android / .Activity1
開始:インテント{act = android.intent.action.MAIN cmp = my.pkg.android / .Activity1}
エラータイプ3
エラー:アクティビティクラス{my.pkg.android/my.pkg.android.Activity1}が存在しません。
エミュレーターで2つのアプリを同時に使用できないようです。
どう思いますか?
エミュレーターで2つのアプリを(同時に)使用できるようにするには、何をする必要がありますか?
助けてくれてありがとう。
よろしくお願いします。