В настоящее время я пытаюсь запустить тест на устройстве-эмуляторе Android с appium, все идет нормально, appium разблокирует экран устройства, но затем у меня возникает эта ошибка:
[ADB] Error: Could not find aapt Please set the ANDROID_HOME environment variable with the Android SDK root directory path
Я установил переменную ANDROID_HOME в моем файле bash на:
export ANDROID_HOME=/home/tar/android/android-sdk-linux/
И я также установил другие переменные:
export ANDROID_SDK_HOME=/home/tar/android/android-sdk-linux
export PATH=${PATH}:/home/tar/android/android-sdk-linux/platform-tools
export PATH=${PATH}:/home/tar/android/android-sdk-linux/tools
Но я все еще сталкиваюсь с той же ошибкой,
У кого-нибудь есть идея, как это решить, пожалуйста?
Спасибо
4 ответа
Сначала убедитесь, что SDK установлен правильно и что ваш путь в ANDROID_HOME указывает на папку, содержащую папку / bin.
Затем попробуйте запустить:
source ~/.bashrc
Или войдите и выйдите из системы, чтобы применить новые изменения в файле bash.
Вы также можете повторно использовать переменную ANDROID_HOME:
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/tools
Таким образом, вам не нужно менять все переменные, если расположение SDK меняется.
Скопируйте aapt.exe из инструментов сборки в инструменты платформы. Также не забудьте добавить ANDROID_HOME в папку sdk в переменных среды Windows. Это решило мою проблему.
В последних версиях Android Studio SDK aapt
находится не в инструментах и не в инструментах платформы, а в инструментах сборки. Вам нужно добавить его в свой PATH, чтобы Appium нашел его.
export PATH="$ANDROID_HOME/build-tools:$PATH"
sudo nano ~/bash_profile
и добавить:
export ANDROID_HOME=/home/tar/android/android-sdk-linux/
export ANDROID_SDK_HOME=/home/tar/android/android-sdk-linux
export PATH=${PATH}:/home/tar/android/android-sdk-linux/platform-tools
export PATH=${PATH}:/home/tar/android/android-sdk-linux/tools
Похожие вопросы
Связанные вопросы
Новые вопросы
android
Android — это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфонов, планшетов, автомобилей, телевизоров, одежды, очков, IoT). Для тем, связанных с Android, используйте теги, специфичные для Android, такие как android-intent, android-activity, android-adapter и т. д. Для вопросов, отличных от разработки или программирования, но связанных с Android framework, используйте эту ссылку: https://android .stackexchange.com.