我是 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} 不存在。
看起来我不能在模拟器中同时拥有这两个应用程序。
你怎么看?
我必须做什么才能在模拟器中(同时)使用这两个应用程序?
谢谢你的帮忙。
最好的祝福。