当前位置: 首页 > 知识库问答 >
问题:

Appium错误packageAndLaunchActivityFromManifest失败

邓声
2023-03-14

我目前正在学习如何使用Appium。

我的工作区如下所示:

  • 我正在使用Windows 10 Pro

过了一段时间,我把一切都安排好了。我认为我的路径变量设置正确,我可以在cmd中调用Java和adb。

所以我想开始一些测试用例,我想在其中自动登录邮件应用程序。

在这里我遇到了错误。

#
# Log Appium Server
#
[UiAutomator2] Unable to remove port forward 'Error executing adbExec. Original error: 'Command 'C:\\Users\\Yggdrasil\\AppData\\Local\\Android\\Sdk\\platform-tools\\adb.exe -P 5037 -s emulator-5554 forward --remove tcp\:8200' exited with code 1'; Stderr: 'adb.exe: error: listener 'tcp:8200' not found'; Code: '1''
[UiAutomator2] Restoring hidden api policy to the device default configuration
[ADB] Running 'C:\Users\Yggdrasil\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s emulator-5554 shell settings delete global hidden_api_policy_pre_p_apps'
[ADB] Running 'C:\Users\Yggdrasil\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s emulator-5554 shell settings delete global hidden_api_policy_p_apps'
[ADB] Running 'C:\Users\Yggdrasil\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s emulator-5554 shell settings delete global hidden_api_policy'
[BaseDriver] Event 'newSessionStarted' logged at 1585093850179 (00:50:50 GMT+0100 (Mitteleuropäische Zeit))
[MJSONWP] Encountered internal error running command: Error: packageAndLaunchActivityFromManifest failed. Original error: Command 'java -jar C:\\Users\\Yggdrasil\\AppData\\Local\\Programs\\Appium\\resources\\app\\node_modules\\appium\\node_modules\\appium-adb\\jars\\appium_apk_tools.jar printLaunchActivity C:\\Users\\Yggdrasil\\Downloads\\gmx-6.5.7.apk C:\\Users\\YGGDRA~1\\AppData\\Local\\Temp\\de.gmx.mobile.android.mail' exited with code 1; StdErr: Exception in thread "main" java.lang.NoSuchFieldException: modifiers
[MJSONWP]   at java.base/java.lang.Class.getDeclaredField(Class.java:2489)
[MJSONWP]   at io.appium.apktools.StringsXML.silenceLogger(StringsXML.java:120)
[MJSONWP]   at io.appium.apktools.Main.main(Main.java:25)
[MJSONWP] 
[MJSONWP]     at ADB.packageAndLaunchActivityFromManifest (C:\Users\Yggdrasil\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-adb\lib\tools\android-manifest.js:136:9)
[HTTP] <-- POST /wd/hub/session 500 1350 ms - 844
[HTTP] 
[HTTP] --> DELETE /wd/hub/session
[HTTP] {}
[HTTP] No route found. Setting content type to 'text/plain'
[HTTP] <-- DELETE /wd/hub/session 404 3 ms - 57
[HTTP] 

以下是Appium所需的功能

{
  "platformName": "Android",
  "deviceName": "Android Emulator",
  "appPackage": "de.gmx.mobile.android.mail",
  "appWaitActivity": "com.unitedinternet.portal.ui.login.LoginActivity",
  "app": "C:\\Users\\Yggdrasil\\Downloads\\gmx-6.5.7.apk"
}

我在google上搜索了错误:packageAndLaunchActivityFromManifest,但没有找到一种方法来解决这个问题。如果你需要更多信息,请联系我!感谢您抽出时间。我非常感谢你的帮助!

注意:而不是adb shell"Dumasps窗口窗口|grep-E'mMONtFocus'"我必须使用adb shell"Dumasps窗口窗口|grep-E'mObscuringWindow'"获取Appium所需功能的appPackage

  • 这是adb或AVD的新版本吗

共有1个答案

尉迟俊能
2023-03-14

我发现了错误。

显然,Appium和Android Studio 3.6的配合不是很好。

Appium正在使用SDK工具,您必须编辑到PATH可行。但是Android Studio 3.6正在使用新版本的SDK工具,因此Appium无法正确找到它们。

我发现这个错误与AppiumDr.

将Android Studio降级至3.3版后,所有功能都正常工作。

 类似资料:
  • 我尝试启动appium第一个测试,但我得到了一个错误,然而,一些字段不是空白的。我的错误日志是: ** **我的代码如下:

  • 嘿,伙计们,所以我基本上已经做了需要做的事情,使appium上升和运行。安装JDK1.8(最新版本),安装Android SDK,更新环境变量,安装Appium1.4(最新版本),安装Eclipse,并在将手机连接到PC后创建一个新的java项目。 我将.apk文件导入到项目中,然后设置所需的功能。我的代码中没有任何错误。启动appium后,我运行代码,得到以下错误: 下面是我的代码:

  • 我用Appium写了一个简单的测试,它正在工作。但是现在,我想使用Appium检查员能够找到测试移动网站的元素。( 我知道我可以在计算机中找到元素,但我想知道为什么会出现这个错误。

  • WINDOWS 7 Appium:1.4.16.1来自Android Virtual Device Manager的Emulator Android APPIUM REST响应: 谢谢你让我知道。如果你想到什么可能是源头原因。 信息:[debug]错误:命令失败:c:\windows\system32\cmd.exe/s/c“c:\users\ddaunay\appdata\local\andro

  • 我试图使用mongorestore还原一个有100个集合(800GB)的数据库,它是从Mongo2.4.4中作为备份的。我使用了以下命令: 我使用batchSize=1000、500、100来尝试使其工作。我在10-15次收集后得到一个插入错误。当我得到这个错误时,它几乎完美地运行了将近一个半小时。 失败:还原错误:bp_prod079.anepisoDebreault:从/data/backup

  • 驱动程序=新的IOSDriver(新的URL(“http://127.0.0.1:4723/wd/hub(能力),; } } 请参阅所附的屏幕截图和屏幕截图中的错误。有人能帮帮我吗?我在Mac 10.10.5版本上使用Appium