gpt4 book ai didi

android - 用于启动应用程序的 Activity 不存在!确保它存在

转载 作者:行者123 更新时间:2023-11-29 00:25:04 24 4
gpt4 key购买 nike

当我尝试使用 Appium 测试我的 Hello World Android 应用程序时,我得到 Activity used to start app doesn't exist!确保它存在

  1. 我有一个 apk,里面有一个包:com.company.myapp
  2. 包中有一个 Activity :MainActivity
  3. 该 apk 以 Android 4.4、API 级别 19 为目标
  4. 我有一个模拟的 Android 设备,通过 adt-bundle-mac-x86_64-20131030/sdk/tools/emulator -avd 4.4-KitKat-Nexus-4
  5. 在 DesiredCapabilities 中,我为 app-activity 尝试了以下方法:
    1. “主 Activity ”
    2. .MainActivity"
    3. “com.company.myapp.MainActivity”
  6. Appium 的日志显示 debug: Request received with params: {"desiredCapabilities":{"newCommandTimeout":"60","app":"/Users/me/Development/workspace/myapp/bin/myapp. apk","platform":"MAC","browserName":"","app-package":"com.company.myapp","device-ready-timeout":"60","device":"android ","launch":"true","compressXml":"true","app-wait-activity":"com.company.myapp.MainActivity","app-activity":"com.company.myapp.MainActivity ","version":"4.4"}}
  7. Appium 创建一个 session ,启动 android appium,找到我连接的(模拟)设备,说应用程序没有安装,应用程序已经签名,找到一个它想要保留的 apk,找不到任何要删除的,运行 adb -s emulator-5554 shell pm install -r [apk 发现要保留],转发端口4724,唤醒设备获取{"value":true "status":0},确保屏幕已解锁 ...

然后它执行 adb -s emulator-5554 shell am start -n com.company.myapp/com.company.myapp.MainActivity 并给出上面的错误信息。

它还尝试使用 .预先添加到 Activity 中并给出相同的错误消息。

最佳答案

我发现如果应用程序是在运行我的测试之前安装的,它不会提示 Activity 不存在。

如果我使用 appium --full-reset 启动 appium,它会卸载现有的应用程序,然后安装一些 apk 并找到 Activity。

关于android - 用于启动应用程序的 Activity 不存在!确保它存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20335305/

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