gpt4 book ai didi

Android - 在模拟器中同时运行两个不同的程序

转载 作者:太空宇宙 更新时间:2023-11-03 13:32:32 24 4
gpt4 key购买 nike

我是 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> emulator -avd avd1 -verbose

  • “adb devices”命令返回:

    连接的设备列表

    emulator-5554设备

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

    cmd_line> adb -s emulator-5554 install "ap1.apk"

  • 我运行了这个程序:

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

    => 成功了。

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

    cmd_line> adb -s emulator-5554 install "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

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

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

你怎么看?

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

感谢您的帮助。

最好的问候。

最佳答案

All this works except that the second executable "replaced" of the first one.

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

关于Android - 在模拟器中同时运行两个不同的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11172998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com