3

私は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つのアプリを(同時に)使用できるようにするには、何をする必要がありますか?

助けてくれてありがとう。

よろしくお願いします。

4

1 に答える 1

4

2 番目の実行可能ファイルが最初の実行可能ファイルの「置き換え」を除いて、これはすべて機能します。

おそらく、同じパッケージ名を付けました。パッケージ名は、デバイス上で一意であり、Play ストアでも一意である必要があります (出荷予定のアプリの場合)。2 つのアプリをエミュレーターに同時にインストールできるようにする場合は、それらに別々のパッケージ名を付けます。

于 2012-06-23T21:12:55.710 に答える