我是Android开发的新手。我的操作系统是WinXP。
我尝试在Android设备模拟器上安装两个不同的应用程序在命令行中。
我有两个Android项目" ap1"和" ap2"。
在" ap1"项目目录,我跑了" ant debug"。我得到了一个" ap1.apk"可执行文件。
在" ap2"项目目录,我跑了" ant debug"。我得到了一个" ap2.apk"可执行文件。
我创建了一个Android虚拟设备:
cmd_line> android create avd -n avd1 -t 1 --abi x86
我启动了模拟器:
cmd_line>模拟器-avd avd1 -verbose
" adb设备"命令返回:
附加设备列表
emulator-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
开始:意图{act = android.intent.action.MAIN cmp = my.pkg.android / .Activity1}
错误类型3
错误:活动类{my.pkg.android/my.pkg.android.Activity1}不存在。
看起来我无法在模拟器中同时拥有这两个应用。
您怎么看?
我需要做些什么才能在模拟器中同时使用这两个应用程序?
感谢您的帮助。
最好的问候。
答案 0 :(得分:4)
所有这些都有效,除了第二个可执行文件“替换”了第一个。
据推测,你给了他们相同的包名。软件包名称在设备上必须是唯一的,并且在Play商店中是唯一的(对于您计划发布的应用程序)。如果您希望同时在模拟器上安装两个应用程序,请为它们分别提供包名称。