3

我是 Android 开发的新手。我的操作系统是 WinXP。

我正在尝试在命令行中的 Android Device Emulator 上安装两个不同的应用程序。

  • 我有两个 Android 项目“ap1”和“ap2”。

  • 在“ap1”项目目录中,我运行了“ant debug”。我有一个“ap1.apk”可执行文件。

  • 在“ap2”项目目录中,我运行了“ant debug”。我有一个“ap2.apk”可执行文件。

  • 我创建了一个 Android 虚拟设备:

    cmd_line> android 创建 avd -n avd1 -t 1 --abi x86

  • 我启动了模拟器:

    cmd_line> 模拟器 -avd avd1 -verbose

  • “adb devices”命令返回:

    附加设备列表

    模拟器 5554 设备

  • 我在模拟器上安装了第一个程序:

    cmd_line> adb -s emulator-5554 安装“ap1.apk”

  • 我运行了程序:

    cmd_line> adb shell am start -a android.intent.action.MAIN -n my.pkg.android/.Activity1

    => 它奏效了。

  • 我在模拟器上安装了第二个程序:

    cmd_line> adb -s emulator-5554 安装“ap2.apk”

  • 我运行了程序:

    cmd_line> adb shell am start -a android.intent.action.MAIN -n my.pkg2.android/.AnotherActivity1

    => 它奏效了。

除了第二个可执行文件“替换”了第一个可执行文件之外,所有这些都有效。

如果我尝试运行第一个可执行文件,则会收到错误消息:

cmd_line> adb shell am start -a android.intent.action.MAIN -n my.pkg.android/.Activity1

开始: Intent { act=android.intent.action.MAIN cmp=my.pkg.android/.Activity1 }

错误类型 3

错误:活动类 {my.pkg.android/my.pkg.android.Activity1} 不存在。

看起来我不能在模拟器中同时拥有这两个应用程序。

你怎么看?

我必须做什么才能在模拟器中(同时)使用这两个应用程序?

谢谢你的帮忙。

最好的祝福。

4

1 回答 1

4

除了第二个可执行文件“替换”了第一个可执行文件之外,所有这些都有效。

大概,你给了他们相同的包名。包名称在设备上必须是唯一的,并且在 Play 商店中是唯一的(对于您计划发布的应用程序)。如果您希望同时在模拟器上安装两个应用程序,请为它们提供单独的包名称。

于 2012-06-23T21:12:55.710 回答