我目前正在尝试了解Appium自动化测试。一切都在我的Mac上完美设置。
我的所有环境变量都设置正确:
export ANDROID_HOME=/Users/abc/Library/ANDROID/sdk
export PATH=$PATH:$JAVA_HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/平台工具
然而,当我运行eclipse程序时,eclipse抛出一个错误,说:
远程堆栈跟踪:未知错误:处理命令时发生未知的服务器端错误。原始错误:在 [“/usr/local/share/android-sdk/platform-tools/aapt”,“/usr/local/share/android-sdk/emulator/aapt”,“/usr/local/share/android-sdk/tools/aapt”,“/usr/local/share/android-sdk/tools/bin/aapt”] 中找不到“aapt”]。您是否在'/usr/local/share/android-sdk'安装了Android Build Tools?
所以我的问题是为什么 eclipse 在 usr/local 中寻找 Android SDK 工具,我的 sdk 工具位于
/用户/ABC/图书馆/Android/sdk。
我如何告诉eclipse在我的用户文件夹而不是admin usr文件夹中查找appt、adb等?
如果你有一个系统范围的 eclipse 安装,它通常不会从你的 .bashrc
或 .bashprofile
读取你的环境变量,而是从 /etc/environment
中读取。
如果您不想修改此文件,或者Mac上不存在此文件,则可以始终在项目级别设置变量。这是在Eclipse中运行的配置(运行、调试、外部工具等)的“环境”选项卡中完成的,如下所示:
我刚刚在MacOS Catalina 10.15.3,Appium 1.10.1,Appium Doctor v.1.13.0上挣扎着试图用Appium设置Android。
确保您正在更改正确的文件。你有三个可能的位置。
~/.bash_profile
~/。轮廓
~/.zshrc
我正在编辑我的~/。bash_profile而不是~/。zshrc可能会出现这样的情况,即您设置了正确的路径,但没有在正确的文件中。
如果你想在Mac中使用Android Appium,这里是我放在底部的~/. zshurc中的
# Android Paths for Appium
export ANDROID_HOME=/Users/**PUT_YOUR_USER_NAME_HERE_WITHOUT_STARS**/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform_tools
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=${JAVA_HOME}/bin:$PATH
此外,如果您不想在基于终端的编辑器中进行编辑,请使用以下命令在文本编辑器中打开文件。
< code>open -e .bash_profile
打开 -e .zshrc
打开 -e .profile
编辑后不要忘记保存。
退出终端。
运行Appium_Doctor
以下帖子在设置Appium时帮了我很多忙
appium-车间/Appium Mac安装说明
https://github.com/isonic1/appium-workshop/blob/master/AppiumMac安装说明.md
我的期望是你的 PATH 变量有 /usr/local/share/android-sdk/emulator/aapt
条目,并且在你添加ANDROID_HOME
变量之前就解决了这个问题。
因此,要么从您的操作系统中删除位于< code >/usr/local/share/Android-SDK/下的Android SDK,例如:
brew cask uninstall android-sdk
或者修改您的 PATH 变量定义,以便您的“良好”Android SDK 安装优先于其他任何操作,例如:
export PATH=$JAVA_HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH
有关正确设置Appium环境的更多信息,请参见Appium Java代码示例。您可能还想使用appium doctor
检查基础设施设置的完整性
appium-doctor --android
问题内容: 嗨,我在编译时遇到问题,出现此错误: Gradle:任务’:ElectronicComponentInventorySearch:mergeDebugResources’的执行失败。 java.io.IOException:无法运行程序“ / opt / android-studio / sdk / build-tools / android- 4.2.2 / aapt”:错误= 2,
嗨,我在编译时遇到了麻烦,我得到了这个错误: Gradle:执行任务“:ElectronicComponentInventorySearch:MergeDebugResources”失败。 java.io.ioException:无法运行程序“/opt/android-studio/sdk/build-tools/android-4.2.2/aapt”:错误=2,没有这样的文件或目录 在我尝试任何
在这里输入图片描述 其他人说「androidx.core:core-ktx:」是问题所在,但我找不到对这个库的依赖
我有一个错误:C:\Users\juan_\AndroidStudioProjects\DermaApp\app\src\main\res\layout\activity_login.xml:33:aapt:error:找不到属性starticcondrawable(又名com.example.example:starticcondrawable)。 错误出现在XML:app:starticond
android-apt-compiler:无法运行程序“/home/jon/programs/android-sdk-linux/platform-tools/aapt”:java.io.ioException:error=2,没有这样的文件或目录 在网上搜索了几个小时也没起到什么作用。 顺便说一下,我在终端中运行了,发现位于
执行任务:[: app: assembleDebug] 任务:应用:预构建最新任务:应用:预构建最新任务:应用:预构建最新任务:应用:CompiledBugAidl无源任务:应用:checkDebugManifest最新任务:应用:CompiledBugRenderScript无源任务:应用:GeneratedBugConfig Build最新任务:应用:PrepareNetjar最新任务:应用: