FastLane无法识别Windows 10上的ADB

问题描述

我正在尝试将fastlane用于andrid应用程序,并且在用于屏幕抓取的fastlane命令中存在此问题:

bundle exec fastlane screengrab

我在使用screengrab时收到此错误

[13:42:12]:相对于您的adb命令找不到 在C:/ Users / Ramin / AppData / Local / Android / SDK中提供ANDROID_HOME [13:42:12]:请确保已安装Android SDK,并且 平台工具目录存在

[!]找不到adb命令

我以前见过相同的question。但是问题仍然存在。有更新吗?

解决方法

您必须在路径中添加adb,即通过Windows上的环境变量。然后重新启动命令行,然后重试。

,

Windows和Linux(issue)存在此问题,解决方案是更改库。

我是通过图书馆及其工作来完成的!!

dir:fastlane / screengrab / lib / screengrab / android_environment.rb

原始:

def find_adb(platform_tools_path) 
   return FastlaneCore::CommandExecutor.which('adb') unless platform_tools_path 
  
   adb_path = File.join(platform_tools_path,'adb') 
   return executable_command?(adb_path) ? adb_path : nil 
 end 

已修改:

 def find_adb(platform_tools_path) 
   return 'adb'
 end