Failed to create directory C:\ Program Files\Android\android-sdk\temp

本文介绍了使用SDKManager安装Android SDK Platform Tools时遇到的权限问题及其解决方案。主要原因是SDKManager未能获得必要的文件修改权限,解决方法是在sdkmanager.exe上右键选择以管理员身份运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用SDK Manager安装 SDK Platform Tools的时候遇到:

Downloading Android SDK Platform-tools, revision 7
Failed to create directory C:\ Program Files\Android\android-sdk\temp
Downloading SDK Platform Android 2.3.3, API 10, revision 2
Failed to create directory C:\ Program Files\Android\android-sdk\temp
Downloading SDK Platform Android 2.2, API 8, revision 3
Failed to create directory C:\ Program Files\Android\android-sdk\temp
Downloading SDK Platform Android 2.1, API 7, revision 3
Failed to create directory C:\ Program Files\Android\android-sdk\temp

原因是SDK Manager并没有获取修改文件的权限。所以解决方法是:在

sdk manager.exe上面点右键->以管理员身份运行。

不要发这种 ”步骤1: 更新脚本文件 替换 Setup-Environment.ps1 中的 Install-DotNetSDK 和 Fix-EnvironmentPath 函数 替换 ProjectEcosystemManager.ps1 中的 Resolve-Executable 函数“我看不懂 也不会改 我只做了解决方案的部分 小蓝窗”PS C:\Users\Administrator> # 更新 Setup-Environment.ps1 中的 Install-DotNetSDK 函数 >> function Install-DotNetSDK { >> Write-Host "Installing .NET SDK..." >> >> # 直接下载安装包(使用可靠链接) >> $dotnetUrl = "https://download.visualstudio.microsoft.com/download/pr/8d5ffbe0-0e5b-4d9e-84aa-7950d7e2c4bd/dotnet-sdk-8.0.300-win-x64.exe" >> $dotnetInstaller = "$tempDir\dotnet-installer.exe" >> >> # 使用重试机制下载 >> $retryCount = 0 >> $maxRetries = 3 >> $downloadSuccess = $false >> >> while ($retryCount -lt $maxRetries -and -not $downloadSuccess) { >> try { >> Write-Host "Attempt $($retryCount+1) to download .NET SDK..." >> Invoke-WebRequest -Uri $dotnetUrl -OutFile $dotnetInstaller -ErrorAction Stop >> $downloadSuccess = $true >> Write-Host "✅ .NET SDK download successful" -ForegroundColor Green >> } >> catch { >> $retryCount++ >> Write-Host "⚠️ Download failed: $_" -ForegroundColor Yellow >> Start-Sleep -Seconds 5 >> } >> } >> >> if (-not $downloadSuccess) { >> Write-Host "❌ Failed to download .NET SDK after $maxRetries attempts" -ForegroundColor Red >> Write-Host "Manual download link: https://dotnet.microsoft.com/en-us/download/dotnet/8.0" >> exit 1 >> } >> >> # 安装.NET SDK >> try { >> Write-Host "Installing .NET SDK..." >> $process = Start-Process $dotnetInstaller -ArgumentList "/install", "/quiet", "/norestart" -Wait -PassThru >> >> if ($process.ExitCode -eq 0) { >> Write-Host "✅ .NET SDK installed successfully" -ForegroundColor Green >> } >> else { >> Write-Host "⚠️ .NET SDK installation exited with code $($process.ExitCode)" -ForegroundColor Yellow >> } >> } >> catch { >> Write-Host "❌ .NET SDK installation failed: $_" -ForegroundColor Red >> exit 1 >> } >> >> # 验证安装 >> if (-not (Test-Path "C:\Program Files\dotnet\dotnet.exe")) { >> Write-Host "❌ .NET SDK not found after installation" -ForegroundColor Red >> exit 1 >> } >> } >> PS C:\Users\Administrator> # 更新 ProjectEcosystemManager.ps1 中的 Resolve-Executable 函数 >> function Resolve-Executable { >> param([string]$name) >> >> $logMessage = "Resolving $name executable..." >> $logMessage | Out-File $logFile -Append >> >> # 1. 检查已知安装路径 >> $knownPaths = @( >> "C:\Program Files\nodejs\$name.exe", >> "C:\Program Files\dotnet\$name.exe", >> "C:\Program Files (x86)\nodejs\$name.exe", >> "C:\Program Files (x86)\dotnet\$name.exe", >> "$env:ProgramFiles\nodejs\$name.exe", >> "$env:ProgramFiles\dotnet\$name.exe" >> ) >> >> foreach ($path in $knownPaths) { >> $logMessage = "Checking: $path" >> $logMessage | Out-File $logFile -Append >> >> if (Test-Path $path) { >> $logMessage = "✅ Found at: $path" >> $logMessage | Out-File $logFile -Append >> return $path >> } >> } >> >> # 2. 使用系统PATH查找 >> $pathDirs = $env:PATH -split ';' >> foreach ($dir in $pathDirs) { >> if ([string]::IsNullOrWhiteSpace($dir)) { continue } >> >> $exePath = Join-Path $dir "$name.exe" >> $logMessage = "Checking PATH: $exePath" >> $logMessage | Out-File $logFile -Append >> >> if (Test-Path $exePath) { >> $logMessage = "✅ Found in PATH: $exePath" >> $logMessage | Out-File $logFile -Append >> return $exePath >> } >> } >> >> # 3. 终极手段:创建符号链接 >> try { >> $systemDir = "$env:SystemRoot\System32" >> $exePath = Join-Path $systemDir "$name.exe" >> >> if ($name -eq "node") { >> $source = "C:\Program Files\nodejs\node.exe" >> } >> elseif ($name -eq "dotnet") { >> $source = "C:\Program Files\dotnet\dotnet.exe" >> } >> >> if (Test-Path $source) { >> $logMessage = "Creating symlink: $exePath -> $source" >> $logMessage | Out-File $logFile -Append >> >> if (-not (Test-Path $exePath)) { >> cmd /c mklink "$exePath" "$source" 2>$null >> } >> >> if (Test-Path $exePath) { >> $logMessage = "✅ Created symlink: $exePath" >> $logMessage | Out-File $logFile -Append >> return $exePath >> } >> } >> } >> catch { >> $errorMsg = "❌ Failed to create symlink: $_" >> $errorMsg | Out-File $logFile -Append >> } >> >> # 所有方法都失败 >> $errorMsg = "❌ Unable to find $name executable after all attempts" >> $errorMsg | Out-File $logFile -Append >> throw $errorMsg >> } >> PS C:\Users\Administrator> # 更新 Setup-Environment.ps1 中的 Fix-EnvironmentPath 函数 >> function Fix-EnvironmentPath { >> Write-Host "Fixing environment variables..." >> >> # 获取当前PATH >> $currentPath = [Environment]::GetEnvironmentVariable("PATH", "Machine") >> >> # 清理重复路径 >> $pathArray = $currentPath -split ';' | >> Where-Object { -not [string]::IsNullOrWhiteSpace($_) } | >> ForEach-Object { $_.TrimEnd('\') } | >> Select-Object -Unique >> >> # 确保关键路径存在 >> $requiredPaths = @( >> "C:\Program Files\nodejs", >> "C:\Program Files\dotnet", >> "C:\Windows\System32", >> "C:\Windows\System32\WindowsPowerShell\v1.0", >> "C:\Sysinternals" >> ) >> >> # 添加缺失的关键路径 >> foreach ($path in $requiredPaths) { >> if ($pathArray -notcontains $path) { >> $pathArray = @($path) + $pathArray >> } >> } >> >> # 重建PATH字符串 >> $cleanPath = $pathArray -join ';' >> >> # 更新系统环境变量 >> [Environment]::SetEnvironmentVariable("PATH", $cleanPath, "Machine") >> >> # 更新当前会话 >> $env:PATH = $cleanPath >> >> Write-Host "✅ Environment variables fixed" -ForegroundColor Green >> Write-Host "New PATH: $cleanPath" >> } >> PS C:\Users\Administrator> # 正确查看日志的方法 >> function Get-ServiceLogs { >> $logDir = "E:\ProjectEcosystem\ProjectMonitor\Logs" >> $latestLog = Get-ChildItem -Path $logDir -Filter "Service_*.log" | >> Sort-Object LastWriteTime -Descending | >> Select-Object -First 1 -ExpandProperty FullName >> >> if ($latestLog) { >> Get-Content -Path $latestLog -Tail 50 -Wait >> } >> else { >> Write-Host "No log files found in $logDir" -ForegroundColor Yellow >> } >> } >> >> # 使用示例 >> Get-ServiceLogs >> === 生态系统管理服务启动于 08/13/2025 22:42:09 === 当前用户: BF-202503252000\Administrator 工作目录: E:\ PATH环境变量: C:\Program Files\nodejs;C:\Program Files\dotnet;C:\Program Files\nodejs;C:\Program Files\dotnet;C:\Program Files\nodejs;C:\Program Files\dotnet;C:\Program Files\nodejs;C:\Program Files\dotnet;C:\Program Files\nodejs;C:\Program Files\dotnet;C:\Program Files\nodejs;C:\Program Files\dotnet;C:\Windows\System32;E:\curl-8.15.0_4-win64-mingw\bin;E:\Python310;E:\Python310\Scripts;C:\Windows;\Wbem;\WindowsPowerShell\v1.0\;C:\Program Files\Git\cmd;E:\ai_temp;C:\Program Files\NVIDIA Corporation\NVIDIA App\NvDLISR;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\ProgramData\Miniconda3\Scripts;C:\ProgramData\Miniconda3\Library\bin;C:\Program Files\Microsoft VS Code\bin;E:\Python310;E:\Python310\Scripts;E:\ai_temp;E:\Python310;E:\Python310\Scripts;E:\ai_temp;E:\Python310;E:\Python310\Scripts;E:\ai_temp;E:\Python310;E:\Python310\Scripts;E:\ai_temp;E:\Python310;E:\Python310\Scripts;E:\ai_temp;E:\Python310;E:\Python310\Scripts;E:\ai_temp;C:\Sysinternals ❌ 服务启动失败: ❌ 无法找到 === 生态系统管理服务启动于 08/13/2025 22:42:10 === 当前用户: BF-202503252000\Administrator 工作目录: E:\ PATH环境变量: C:\Program Files\nodejs;C:\Program Files\dotnet;C:\Program Files\nodejs;C:\Program Files\dotnet;C:\Program Files\nodejs;C:\Program Files\dotnet;C:\Program Files\nodejs;C:\Program Files\dotnet;C:\Program Files\nodejs;C:\Program Files\dotnet;C:\Program Files\nodejs;C:\Program Files\dotnet;C:\Windows\System32;E:\curl-8.15.0_4-win64-mingw\bin;E:\Python310;E:\Python310\Scripts;C:\Windows;\Wbem;\WindowsPowerShell\v1.0\;C:\Program Files\Git\cmd;E:\ai_temp;C:\Program Files\NVIDIA Corporation\NVIDIA App\NvDLISR;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\ProgramData\Miniconda3\Scripts;C:\ProgramData\Miniconda3\Library\bin;C:\Program Files\Microsoft VS Code\bin;E:\Python310;E:\Python310\Scripts;E:\ai_temp;E:\Python310;E:\Python310\Scripts;E:\ai_temp;E:\Python310;E:\Python310\Scripts;E:\ai_temp;E:\Python310;E:\Python310\Scripts;E:\ai_temp;E:\Python310;E:\Python310\Scripts;E:\ai_temp;E:\Python310;E:\Python310\Scripts;E:\ai_temp;C:\Sysinternals ❌ 服务启动失败: ❌ 无法找到“
最新发布
08-14
C:\Users\15306>pip install matplotlib Collecting matplotlib Using cached matplotlib-3.10.3.tar.gz (34.8 MB) Installing build dependencies ... done Getting requirements to build wheel ... done Installing backend dependencies ... done Preparing metadata (pyproject.toml) ... error error: subprocess-exited-with-error × Preparing metadata (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [22 lines of output] + meson setup C:\Users\15306\AppData\Local\Temp\pip-install-2vtr7pip\matplotlib_403c0586ee7e41d6be566a51ff404868 C:\Users\15306\AppData\Local\Temp\pip-install-2vtr7pip\matplotlib_403c0586ee7e41d6be566a51ff404868\.mesonpy-arjnzmp_ -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md --native-file=C:\Users\15306\AppData\Local\Temp\pip-install-2vtr7pip\matplotlib_403c0586ee7e41d6be566a51ff404868\.mesonpy-arjnzmp_\meson-python-native-file.ini The Meson build system Version: 1.8.1 Source dir: C:\Users\15306\AppData\Local\Temp\pip-install-2vtr7pip\matplotlib_403c0586ee7e41d6be566a51ff404868 Build dir: C:\Users\15306\AppData\Local\Temp\pip-install-2vtr7pip\matplotlib_403c0586ee7e41d6be566a51ff404868\.mesonpy-arjnzmp_ Build type: native build Program python found: YES 3.14.0 3.14.0 Project name: matplotlib Project version: 3.10.3 ..\meson.build:1:0: ERROR: Unable to get gcc pre-processor defines: Compiler stdout: ----- Compiler stderr: cc: fatal error: cannot execute 'cc1': CreateProcess: No such file or directory compilation terminated. ----- A full log can be found at C:\Users\15306\AppData\Local\Temp\pip-install-2vtr7pip\matplotlib_403c0586ee7e41d6be566a51ff404868\.mesonpy-arjnzmp_\meson-logs\meson-log.txt [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> See above for output. note: This is an issue with the package mentioned above, not pip. hint: See above for details.
06-07
(.venv1) PS F:\Program Files\CEX-snipers> python --version Python 3.13.3 (.venv1) PS F:\Program Files\CEX-snipers> python -m venv gateio_env_310 (.venv1) PS F:\Program Files\CEX-snipers> (.venv1) PS F:\Program Files\CEX-snipers> python -m venv gateio_env_310 (.venv1) PS F:\Program Files\CEX-snipers> pip install .\aiodns-3.0.0-cp310-cp310-win_amd64.whl WARNING: Requirement '.\\aiodns-3.0.0-cp310-cp310-win_amd64.whl' looks like a filename, but the file does not exist [notice] A new release of pip is available: 25.0.1 -> 25.1.1 [notice] To update, run: python.exe -m pip install --upgrade pip ERROR: aiodns-3.0.0-cp310-cp310-win_amd64.whl is not a supported wheel on this platform. (.venv1) PS F:\Program Files\CEX-snipers> pip install .\multidict-6.0.2-cp310-cp310-win_amd64.whl WARNING: Requirement '.\\multidict-6.0.2-cp310-cp310-win_amd64.whl' looks like a filename, but the file does not exist [notice] A new release of pip is available: 25.0.1 -> 25.1.1 [notice] To update, run: python.exe -m pip install --upgrade pip ERROR: multidict-6.0.2-cp310-cp310-win_amd64.whl is not a supported wheel on this platform. (.venv1) PS F:\Program Files\CEX-snipers> pip install .\yarl-1.8.1-cp310-cp310-win_amd64.whl WARNING: Requirement '.\\yarl-1.8.1-cp310-cp310-win_amd64.whl' looks like a filename, but the file does not exist [notice] A new release of pip is available: 25.0.1 -> 25.1.1 [notice] To update, run: python.exe -m pip install --upgrade pip ERROR: yarl-1.8.1-cp310-cp310-win_amd64.whl is not a supported wheel on this platform. (.venv1) PS F:\Program Files\CEX-snipers> pip install -r requirements.txt Collecting aiodns==3.0.0 (from -r requirements.txt (line 1)) Downloading aiodns-3.0.0-py3-none-any.whl.metadata (3.5 kB) Collecting aiohttp==3.9.0 (from -r requirements.txt (line 2)) Using cached aiohttp-3.9.0-cp313-cp313-win_amd64.whl Collecting aiosignal==1.2.0 (from -r requirements.txt (line 3)) Downloading aiosignal-1.2.0-py3-none-any.whl.metadata (5.5 kB) Collecting async-timeout==4.0.2 (from -r requirements.txt (line 4)) Downloading async_timeout-4.0.2-py3-none-any.whl.metadata (4.2 kB) Collecting attrs==22.1.0 (from -r requirements.txt (line 5)) Using cached attrs-22.1.0-py2.py3-none-any.whl.metadata (11 kB) Collecting ccxt==2.0.77 (from -r requirements.txt (line 6)) Downloading ccxt-2.0.77-py2.py3-none-any.whl.metadata (120 kB) Collecting certifi==2023.7.22 (from -r requirements.txt (line 7)) Downloading certifi-2023.7.22-py3-none-any.whl.metadata (2.2 kB) Collecting cffi==1.15.1 (from -r requirements.txt (line 8)) Downloading cffi-1.15.1.tar.gz (508 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Collecting charset-normalizer==2.1.1 (from -r requirements.txt (line 9)) Downloading charset_normalizer-2.1.1-py3-none-any.whl.metadata (11 kB) Collecting click==8.1.3 (from -r requirements.txt (line 10)) Downloading click-8.1.3-py3-none-any.whl.metadata (3.2 kB) Collecting cryptography==41.0.4 (from -r requirements.txt (line 11)) Downloading cryptography-41.0.4-cp37-abi3-win_amd64.whl.metadata (5.3 kB) Collecting Flask==2.2.5 (from -r requirements.txt (line 12)) Downloading Flask-2.2.5-py3-none-any.whl.metadata (3.9 kB) Collecting frozenlist==1.3.1 (from -r requirements.txt (line 13)) Downloading frozenlist-1.3.1.tar.gz (66 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Collecting idna==3.4 (from -r requirements.txt (line 14)) Downloading idna-3.4-py3-none-any.whl.metadata (9.8 kB) Collecting itsdangerous==2.1.2 (from -r requirements.txt (line 15)) Downloading itsdangerous-2.1.2-py3-none-any.whl.metadata (2.9 kB) Collecting Jinja2==3.1.2 (from -r requirements.txt (line 16)) Downloading Jinja2-3.1.2-py3-none-any.whl.metadata (3.5 kB) Collecting MarkupSafe==2.1.1 (from -r requirements.txt (line 17)) Using cached markupsafe-2.1.1-cp313-cp313-win_amd64.whl Collecting multidict==6.0.2 (from -r requirements.txt (line 18)) Downloading multidict-6.0.2.tar.gz (50 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Collecting pycares==4.2.2 (from -r requirements.txt (line 19)) Using cached pycares-4.2.2-cp313-cp313-win_amd64.whl Collecting pycparser==2.21 (from -r requirements.txt (line 20)) Downloading pycparser-2.21-py2.py3-none-any.whl.metadata (1.1 kB) Collecting python-dotenv==0.21.0 (from -r requirements.txt (line 21)) Downloading python_dotenv-0.21.0-py3-none-any.whl.metadata (20 kB) Collecting urllib3==1.26.12 (from -r requirements.txt (line 22)) Downloading urllib3-1.26.12-py2.py3-none-any.whl.metadata (47 kB) Collecting Werkzeug==2.2.3 (from -r requirements.txt (line 23)) Downloading Werkzeug-2.2.3-py3-none-any.whl.metadata (4.4 kB) Collecting yarl==1.8.1 (from -r requirements.txt (line 24)) Downloading yarl-1.8.1.tar.gz (172 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Requirement already satisfied: setuptools>=60.9.0 in f:\program files\cex-snipers\.venv1\lib\site-packages (from ccxt==2.0.77->-r requirements.txt (line 6)) (80.4.0) Requirement already satisfied: requests>=2.18.4 in f:\program files\cex-snipers\.venv1\lib\site-packages (from ccxt==2.0.77->-r requirements.txt (line 6)) (2.32.3) Collecting colorama (from click==8.1.3->-r requirements.txt (line 10)) Downloading colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB) Downloading aiodns-3.0.0-py3-none-any.whl (5.0 kB) Downloading aiosignal-1.2.0-py3-none-any.whl (8.2 kB) Downloading async_timeout-4.0.2-py3-none-any.whl (5.8 kB) Downloading attrs-22.1.0-py2.py3-none-any.whl (58 kB) Downloading ccxt-2.0.77-py2.py3-none-any.whl (3.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.5/3.5 MB 1.9 MB/s eta 0:00:00 Downloading certifi-2023.7.22-py3-none-any.whl (158 kB) Downloading charset_normalizer-2.1.1-py3-none-any.whl (39 kB) Downloading click-8.1.3-py3-none-any.whl (96 kB) Downloading cryptography-41.0.4-cp37-abi3-win_amd64.whl (2.7 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.7/2.7 MB 2.0 MB/s eta 0:00:00 Downloading Flask-2.2.5-py3-none-any.whl (101 kB) Downloading idna-3.4-py3-none-any.whl (61 kB) Using cached itsdangerous-2.1.2-py3-none-any.whl (15 kB) Downloading Jinja2-3.1.2-py3-none-any.whl (133 kB) Downloading pycparser-2.21-py2.py3-none-any.whl (118 kB) Downloading python_dotenv-0.21.0-py3-none-any.whl (18 kB) Downloading urllib3-1.26.12-py2.py3-none-any.whl (140 kB) Downloading Werkzeug-2.2.3-py3-none-any.whl (233 kB) Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB) Building wheels for collected packages: cffi, frozenlist, multidict, yarl Building wheel for cffi (pyproject.toml) ... error error: subprocess-exited-with-error × Building wheel for cffi (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [140 lines of output] _configtest.c C:\Users\Administrator\AppData\Local\Temp\pip-build-env-4c8t_yjf\overlay\Lib\site-packages\setuptools\dist.py:761: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running bdist_wheel running build running build_py creating build\lib.win-amd64-cpython-313\cffi copying cffi\api.py -> build\lib.win-amd64-cpython-313\cffi copying cffi\backend_ctypes.py -> build\lib.win-amd64-cpython-313\cffi copying cffi\cffi_opcode.py -> build\lib.win-amd64-cpython-313\cffi copying cffi\commontypes.py -> build\lib.win-amd64-cpython-313\cffi copying cffi\cparser.py -> build\lib.win-amd64-cpython-313\cffi copying cffi\error.py -> build\lib.win-amd64-cpython-313\cffi copying cffi\ffiplatform.py -> build\lib.win-amd64-cpython-313\cffi copying cffi\lock.py -> build\lib.win-amd64-cpython-313\cffi copying cffi\model.py -> build\lib.win-amd64-cpython-313\cffi copying cffi\pkgconfig.py -> build\lib.win-amd64-cpython-313\cffi copying cffi\recompiler.py -> build\lib.win-amd64-cpython-313\cffi copying cffi\setuptools_ext.py -> build\lib.win-amd64-cpython-313\cffi copying cffi\vengine_cpy.py -> build\lib.win-amd64-cpython-313\cffi copying cffi\vengine_gen.py -> build\lib.win-amd64-cpython-313\cffi copying cffi\verifier.py -> build\lib.win-amd64-cpython-313\cffi copying cffi\__init__.py -> build\lib.win-amd64-cpython-313\cffi copying cffi\_cffi_include.h -> build\lib.win-amd64-cpython-313\cffi copying cffi\parse_c_type.h -> build\lib.win-amd64-cpython-313\cffi copying cffi\_embedding.h -> build\lib.win-amd64-cpython-313\cffi copying cffi\_cffi_errors.h -> build\lib.win-amd64-cpython-313\cffi running build_ext building '_cffi_backend' extension creating build\temp.win-amd64-cpython-313\Release\c creating build\temp.win-amd64-cpython-313\Release\c\libffi_x86_x64 "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DFFI _BUILDING=1 -Ic/libffi_x86_x64 "-IF:\Program Files\CEX-snipers\.venv1\include" "-IC:\Program Files\Python313\include" "-IC:\Program Files\Python313\Include" "-IC :\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTool s\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\ um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Progra m Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" /Tcc/_cffi_backend.c /Fobuild\temp.win-amd64-cpython-313\Release\c\_cffi_backend.obj _cffi_backend.c c/_cffi_backend.c(406): warning C4267: “初始化”: 从“size_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(407): warning C4267: “初始化”: 从“size_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(1098): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(1107): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(1132): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(1155): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(1174): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(1188): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(1337): warning C4244: “=”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(1339): warning C4244: “=”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(1689): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(1690): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(1692): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(1704): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(1705): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(1708): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(1727): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(1771): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(1836): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(1838): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(1849): warning C4244: “=”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(1852): warning C4244: “=”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(2249): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(2254): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(2258): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(2273): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(2332): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(3262): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(3983): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(4083): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(4199): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(4240): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(4509): warning C4013: “PyUnicode_GetSize”未定义;假设外部返回 int c/_cffi_backend.c(4512): warning C4133: “函数”: 从“PyUnicodeObject *”到“PyObject *”的类型不兼容 c/_cffi_backend.c(4523): warning C4996: 'Py_FileSystemDefaultEncoding': deprecated in 3.12 c/_cffi_backend.c(4807): warning C4267: “=”: 从“size_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(4825): warning C4267: “=”: 从“size_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(4966): warning C4267: “=”: 从“size_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(4957): warning C4267: “初始化”: 从“size_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(4978): warning C4267: “初始化”: 从“size_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(5374): warning C4244: “=”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(5421): warning C4244: “=”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(5428): warning C4244: “=”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(5647): warning C4244: “=”: 从“Py_ssize_t”转换到“unsigned short”,可能丢失数据 c/_cffi_backend.c(5781): warning C4267: “函数”: 从“size_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(5785): warning C4244: “=”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(5801): warning C4267: “函数”: 从“size_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(5814): warning C4267: “函数”: 从“size_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(5843): warning C4244: “函数”: 从“Py_ssize_t”转换到“int”,可能丢失数据 c/_cffi_backend.c(5909): warning C4244: “函数”: 从“Py_ssize_t”转换到“unsigned int”,可能丢失数据 c/_cffi_backend.c(5997): warning C4244: “函数”: 从“Py_ssize_t”转换到“long”,可能丢失数据 c/_cffi_backend.c(6112): warning C4013: “_PyErr_WriteUnraisableMsg”未定义;假设外部返回 int c/_cffi_backend.c(6547): warning C4267: “=”: 从“size_t”转换到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\parse_c_type.c(218): warning C4267: “return”: 从“size_t”转换到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\parse_c_type.c(287): warning C4267: “=”: 从“size_t” 转换到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\parse_c_type.c(341): warning C4244: “=”: 从“intptr_t”转换到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\parse_c_type.c(445): warning C4244: “return”: 从“intptr_t”转换到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\realize_c_type.c(425): warning C4244: “函数”: 从“intptr_t”转换到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\realize_c_type.c(430): warning C4244: “函数”: 从“intptr_t”转换到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\realize_c_type.c(448): warning C4244: “函数”: 从“intptr_t”转换到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\realize_c_type.c(460): warning C4244: “函数”: 从“intptr_t”转换到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\realize_c_type.c(559): warning C4244: “函数”: 从“intptr_t”转换到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\realize_c_type.c(621): warning C4244: “函数”: 从“intptr_t”转换到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\realize_c_type.c(700): warning C4244: “函数”: 从“intptr_t”转换到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\realize_c_type.c(753): warning C4244: “函数”: 从“intptr_t”转换到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\lib_obj.c(130): warning C4244: “初始化”: 从“intptr_t”转换到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\lib_obj.c(306): warning C4244: “函数”: 从“intptr_t” 转换到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\lib_obj.c(358): warning C4244: “函数”: 从“intptr_t” 转换到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\lib_obj.c(384): warning C4244: “函数”: 从“intptr_t” 转换到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\lib_obj.c(405): warning C4244: “函数”: 从“intptr_t” 转换到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\lib_obj.c(419): warning C4244: “函数”: 从“intptr_t” 转换到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\cdlopen.c(170): warning C4244: “=”: 从“Py_ssize_t”转到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\cdlopen.c(215): warning C4244: “=”: 从“Py_ssize_t”转到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\cdlopen.c(247): warning C4244: “=”: 从“Py_ssize_t”转到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\cdlopen.c(248): warning C4244: “=”: 从“Py_ssize_t”转到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\cdlopen.c(260): warning C4244: “=”: 从“Py_ssize_t”转到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\cdlopen.c(261): warning C4244: “=”: 从“Py_ssize_t”转到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\cdlopen.c(281): warning C4244: “=”: 从“Py_ssize_t”转到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\cdlopen.c(301): warning C4244: “=”: 从“Py_ssize_t”转到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\cdlopen.c(302): warning C4244: “=”: 从“Py_ssize_t”转到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\cdlopen.c(307): warning C4244: “=”: 从“Py_ssize_t”转到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\cdlopen.c(327): warning C4244: “=”: 从“Py_ssize_t”转到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\cdlopen.c(331): warning C4244: “=”: 从“Py_ssize_t”转到“int”,可能丢失数据 C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\cffi_30453d23ffc84916bda88eb2b1871b2e\c\call_python.c(110): warning C4244: “函数”: 从“intptr_t”转换到“int”,可能丢失数据 "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DFFI _BUILDING=1 -Ic/libffi_x86_x64 "-IF:\Program Files\CEX-snipers\.venv1\include" "-IC:\Program Files\Python313\include" "-IC:\Program Files\Python313\Include" "-IC :\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTool s\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\ um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Progra m Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" /Tcc/libffi_x86_x64\ffi.c /Fobuild\temp.win-amd64-cpython-313\Release\c\libffi_x86_x64\ffi.obj ffi.c "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DFFI _BUILDING=1 -Ic/libffi_x86_x64 "-IF:\Program Files\CEX-snipers\.venv1\include" "-IC:\Program Files\Python313\include" "-IC:\Program Files\Python313\Include" "-IC :\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTool s\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\ um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Progra m Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" /Tcc/libffi_x86_x64\prep_cif.c /Fobuild\temp.win-amd64-cpython-313\Release\c\libffi_x86_x64\prep_cif.obj prep_cif.c c/libffi_x86_x64\prep_cif.c(169): warning C4267: “+=”: 从“size_t”转换到“unsigned int”,可能丢失数据 "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DFFI _BUILDING=1 -Ic/libffi_x86_x64 "-IF:\Program Files\CEX-snipers\.venv1\include" "-IC:\Program Files\Python313\include" "-IC:\Program Files\Python313\Include" "-IC :\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTool s\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\ um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Progra m Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" /Tcc/libffi_x86_x64\types.c /Fobuild\temp.win-amd64-cpython-313\Release\c\libffi_x86_x64\types.obj types.c "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\bin\HostX86\x64\link.exe" /nologo /INCREMENTAL:NO /LTCG /DLL /MAN IFEST:EMBED,ID=2 /MANIFESTUAC:NO "/LIBPATH:F:\Program Files\CEX-snipers\.venv1\libs" "/LIBPATH:C:\Program Files\Python313\libs" "/LIBPATH:C:\Program Files\Python 313" "/LIBPATH:F:\Program Files\CEX-snipers\.venv1\PCbuild\amd64" "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34 808\lib\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\lib\um\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64" " /LIBPATH:C:\Program Files (x86)\Windows Kits\10\\lib\10.0.22621.0\\um\x64" /EXPORT:PyInit__cffi_backend build\temp.win-amd64-cpython-313\Release\c\_cffi_backend. obj build\temp.win-amd64-cpython-313\Release\c\libffi_x86_x64\ffi.obj build\temp.win-amd64-cpython-313\Release\c\libffi_x86_x64\prep_cif.obj build\temp.win-amd64 -cpython-313\Release\c\libffi_x86_x64\types.obj /OUT:build\lib.win-amd64-cpython-313\_cffi_backend.cp313-win_amd64.pyd /IMPLIB:build\temp.win-amd64-cpython-313\Release\c\_cffi_backend.cp313-win_amd64.lib c/libffi_x86_x64\win64.obj 正在创建库 build\temp.win-amd64-cpython-313\Release\c\_cffi_backend.cp313-win_amd64.lib 和对象 build\temp.win-amd64-cpython-313\Release\c\_cffi_backend.cp313-win_amd64.exp _cffi_backend.obj : error LNK2001: 无法解析的外部符号 _PyErr_WriteUnraisableMsg build\lib.win-amd64-cpython-313\_cffi_backend.cp313-win_amd64.pyd : fatal error LNK1120: 1 个无法解析的外部命令 error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX86\\x64\\link.exe' failed with exit code 1120 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for cffi Building wheel for frozenlist (pyproject.toml) ... error error: subprocess-exited-with-error × Building wheel for frozenlist (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [68 lines of output] C:\Users\Administrator\AppData\Local\Temp\pip-build-env-6dpmg0dd\overlay\Lib\site-packages\setuptools\dist.py:761: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: Apache Software License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() ********************* * Accelerated build * ********************* running bdist_wheel running build running build_py creating build\lib.win-amd64-cpython-313\frozenlist copying frozenlist\__init__.py -> build\lib.win-amd64-cpython-313\frozenlist running egg_info writing frozenlist.egg-info\PKG-INFO writing dependency_links to frozenlist.egg-info\dependency_links.txt writing top-level names to frozenlist.egg-info\top_level.txt reading manifest file 'frozenlist.egg-info\SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files matching '*.pyc' found anywhere in distribution warning: no previously-included files matching '*.pyd' found anywhere in distribution warning: no previously-included files matching '*.so' found anywhere in distribution warning: no previously-included files matching '*.lib' found anywhere in distribution warning: no previously-included files matching '*.dll' found anywhere in distribution warning: no previously-included files matching '*.a' found anywhere in distribution warning: no previously-included files matching '*.obj' found anywhere in distribution warning: no previously-included files found matching 'frozenlist\*.html' no previously-included directories found matching 'docs\_build' adding license file 'LICENSE' writing manifest file 'frozenlist.egg-info\SOURCES.txt' copying frozenlist\__init__.pyi -> build\lib.win-amd64-cpython-313\frozenlist copying frozenlist\_frozenlist.pyx -> build\lib.win-amd64-cpython-313\frozenlist copying frozenlist\py.typed -> build\lib.win-amd64-cpython-313\frozenlist running build_ext building 'frozenlist._frozenlist' extension creating build\temp.win-amd64-cpython-313\Release\frozenlist "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD "-IF: \Program Files\CEX-snipers\.venv1\include" "-IC:\Program Files\Python313\include" "-IC:\Program Files\Python313\Include" "-IC:\Program Files (x86)\Microsoft Visu al Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Pro gram Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Window s Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\inclu de\10.0.22621.0\\cppwinrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" /Tcfrozenlist/_frozenlist.c /Fobuild\temp.win-amd64-cpython-313\Release\frozenlist\_frozenlist.obj _frozenlist.c frozenlist/_frozenlist.c(822): warning C4996: 'Py_UNICODE': deprecated in 3.13 frozenlist/_frozenlist.c(823): warning C4996: 'Py_UNICODE': deprecated in 3.13 frozenlist/_frozenlist.c(4718): warning C4013: “_PyGC_FINALIZED”未定义;假设外部返回 int frozenlist/_frozenlist.c(5967): error C2039: "curexc_traceback": 不是 "_ts" 的成员 C:\Program Files\Python313\include\cpython/pystate.h(59): note: 参见“_ts”的声明 frozenlist/_frozenlist.c(5970): error C2039: "curexc_traceback": 不是 "_ts" 的成员 C:\Program Files\Python313\include\cpython/pystate.h(59): note: 参见“_ts”的声明 frozenlist/_frozenlist.c(6338): error C2039: "ob_digit": 不是 "_longobject" 的成员 C:\Program Files\Python313\include\cpython/longintrepr.h(98): note: 参见“_longobject”的声明 frozenlist/_frozenlist.c(7348): error C2039: "ob_digit": 不是 "_longobject" 的成员 C:\Program Files\Python313\include\cpython/longintrepr.h(98): note: 参见“_longobject”的声明 frozenlist/_frozenlist.c(7403): error C2039: "ob_digit": 不是 "_longobject" 的成员 C:\Program Files\Python313\include\cpython/longintrepr.h(98): note: 参见“_longobject”的声明 frozenlist/_frozenlist.c(7489): error C2198: “int _PyLong_AsByteArray(PyLongObject *,unsigned char *,size_t,int,int,int)”: 用于调用的参数太少 frozenlist/_frozenlist.c(7582): error C2039: "ob_digit": 不是 "_longobject" 的成员 C:\Program Files\Python313\include\cpython/longintrepr.h(98): note: 参见“_longobject”的声明 frozenlist/_frozenlist.c(7637): error C2039: "ob_digit": 不是 "_longobject" 的成员 C:\Program Files\Python313\include\cpython/longintrepr.h(98): note: 参见“_longobject”的声明 frozenlist/_frozenlist.c(7723): error C2198: “int _PyLong_AsByteArray(PyLongObject *,unsigned char *,size_t,int,int,int)”: 用于调用的参数太少 frozenlist/_frozenlist.c(8088): error C2039: "ob_digit": 不是 "_longobject" 的成员 C:\Program Files\Python313\include\cpython/longintrepr.h(98): note: 参见“_longobject”的声明 error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for frozenlist Building wheel for multidict (pyproject.toml) ... error error: subprocess-exited-with-error × Building wheel for multidict (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [98 lines of output] C:\Users\Administrator\AppData\Local\Temp\pip-build-env-qqhkzasv\overlay\Lib\site-packages\setuptools\dist.py:761: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: Apache Software License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() ********************* * Accelerated build * ********************* running bdist_wheel running build running build_py creating build\lib.win-amd64-cpython-313\multidict copying multidict\_abc.py -> build\lib.win-amd64-cpython-313\multidict copying multidict\_compat.py -> build\lib.win-amd64-cpython-313\multidict copying multidict\_multidict_base.py -> build\lib.win-amd64-cpython-313\multidict copying multidict\_multidict_py.py -> build\lib.win-amd64-cpython-313\multidict copying multidict\__init__.py -> build\lib.win-amd64-cpython-313\multidict running egg_info writing multidict.egg-info\PKG-INFO writing dependency_links to multidict.egg-info\dependency_links.txt writing top-level names to multidict.egg-info\top_level.txt reading manifest file 'multidict.egg-info\SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files matching '*.pyc' found anywhere in distribution warning: no previously-included files found matching 'multidict\_multidict.html' warning: no previously-included files found matching 'multidict\*.so' warning: no previously-included files found matching 'multidict\*.pyd' warning: no previously-included files found matching 'multidict\*.pyd' no previously-included directories found matching 'docs\_build' adding license file 'LICENSE' writing manifest file 'multidict.egg-info\SOURCES.txt' C:\Users\Administrator\AppData\Local\Temp\pip-build-env-qqhkzasv\overlay\Lib\site-packages\setuptools\command\build_py.py:212: _Warning: Package 'multidict._multilib' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'multidict._multilib' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'multidict._multilib' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'multidict._multilib' to be distributed and are already explicitly excluding 'multidict._multilib' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) copying multidict\__init__.pyi -> build\lib.win-amd64-cpython-313\multidict copying multidict\py.typed -> build\lib.win-amd64-cpython-313\multidict running build_ext building 'multidict._multidict' extension creating build\temp.win-amd64-cpython-313\Release\multidict "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD "-IF: \Program Files\CEX-snipers\.venv1\include" "-IC:\Program Files\Python313\include" "-IC:\Program Files\Python313\Include" "-IC:\Program Files (x86)\Microsoft Visu al Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Pro gram Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Window s Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\inclu de\10.0.22621.0\\cppwinrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" /Tcmultidict/_multidict.c /Fobuild\temp.win-amd64-cpython-313\Release\multidict\_multidict.obj -O2 _multidict.c C:\Users\Administrator\AppData\Local\Temp\pip-install-a_qhru6_\multidict_78331f0e380e44a190a9c08ca64c358f\multidict\_multilib/iter.h(164): warning C4244: “函数”: 从“Py_ssize_t”转换到“long”,可能丢失数据 multidict/_multidict.c(453): warning C4013: “_PyArg_ParseStackAndKeywords”未定义;假设外部返回 int multidict/_multidict.c(712): warning C4013: “Py_TRASHCAN_SAFE_BEGIN”未定义;假设外部返回 int multidict/_multidict.c(718): warning C4013: “Py_TRASHCAN_SAFE_END”未定义;假设外部返回 int multidict/_multidict.c(1650): warning C4244: “函数”: 从“uint64_t”转换到“unsigned long”,可能丢失数据 "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\bin\HostX86\x64\link.exe" /nologo /INCREMENTAL:NO /LTCG /DLL /MAN IFEST:EMBED,ID=2 /MANIFESTUAC:NO "/LIBPATH:F:\Program Files\CEX-snipers\.venv1\libs" "/LIBPATH:C:\Program Files\Python313\libs" "/LIBPATH:C:\Program Files\Python 313" "/LIBPATH:F:\Program Files\CEX-snipers\.venv1\PCbuild\amd64" "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34 808\lib\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\lib\um\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64" " /LIBPATH:C:\Program Files (x86)\Windows Kits\10\\lib\10.0.22621.0\\um\x64" /EXPORT:PyInit__multidict build\temp.win-amd64-cpython-313\Release\multidict\_multidic t.obj /OUT:build\lib.win-amd64-cpython-313\multidict\_multidict.cp313-win_amd64.pyd /IMPLIB:build\temp.win-amd64-cpython-313\Release\multidict\_multidict.cp313-win_amd64.lib 正在创建库 build\temp.win-amd64-cpython-313\Release\multidict\_multidict.cp313-win_amd64.lib 和对象 build\temp.win-amd64-cpython-313\Release\multidict\_multidict.cp313-win_amd64.exp _multidict.obj : error LNK2001: 无法解析的外部符号 Py_TRASHCAN_SAFE_END _multidict.obj : error LNK2001: 无法解析的外部符号 Py_TRASHCAN_SAFE_BEGIN build\lib.win-amd64-cpython-313\multidict\_multidict.cp313-win_amd64.pyd : fatal error LNK1120: 2 个无法解析的外部命令 error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX86\\x64\\link.exe' failed with exit code 1120 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for multidict Building wheel for yarl (pyproject.toml) ... error error: subprocess-exited-with-error × Building wheel for yarl (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [83 lines of output] C:\Users\Administrator\AppData\Local\Temp\pip-build-env-k34ht6fh\overlay\Lib\site-packages\setuptools\dist.py:761: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: Apache Software License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() ********************** * Accelerated build * ********************** running bdist_wheel running build running build_py creating build\lib.win-amd64-cpython-313\yarl copying yarl\_quoting.py -> build\lib.win-amd64-cpython-313\yarl copying yarl\_quoting_py.py -> build\lib.win-amd64-cpython-313\yarl copying yarl\_url.py -> build\lib.win-amd64-cpython-313\yarl copying yarl\__init__.py -> build\lib.win-amd64-cpython-313\yarl running egg_info writing yarl.egg-info\PKG-INFO writing dependency_links to yarl.egg-info\dependency_links.txt writing requirements to yarl.egg-info\requires.txt writing top-level names to yarl.egg-info\top_level.txt reading manifest file 'yarl.egg-info\SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files matching '*.pyc' found anywhere in distribution warning: no previously-included files matching '*.cache' found anywhere in distribution warning: no previously-included files found matching 'yarl\*.html' warning: no previously-included files found matching 'yarl\*.so' warning: no previously-included files found matching 'yarl\*.pyd' no previously-included directories found matching 'docs\_build' adding license file 'LICENSE' writing manifest file 'yarl.egg-info\SOURCES.txt' copying yarl\__init__.pyi -> build\lib.win-amd64-cpython-313\yarl copying yarl\_quoting_c.pyi -> build\lib.win-amd64-cpython-313\yarl copying yarl\_quoting_c.pyx -> build\lib.win-amd64-cpython-313\yarl copying yarl\py.typed -> build\lib.win-amd64-cpython-313\yarl running build_ext building 'yarl._quoting_c' extension creating build\temp.win-amd64-cpython-313\Release\yarl "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD "-IF: \Program Files\CEX-snipers\.venv1\include" "-IC:\Program Files\Python313\include" "-IC:\Program Files\Python313\Include" "-IC:\Program Files (x86)\Microsoft Visu al Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Pro gram Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Window s Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\inclu de\10.0.22621.0\\cppwinrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" /Tcyarl/_quoting_c.c /Fobuild\temp.win-amd64-cpython-313\Release\yarl\_quoting_c.obj _quoting_c.c yarl/_quoting_c.c(825): warning C4996: 'Py_UNICODE': deprecated in 3.13 yarl/_quoting_c.c(826): warning C4996: 'Py_UNICODE': deprecated in 3.13 yarl/_quoting_c.c(3732): warning C4244: “=”: 从“Py_ssize_t”转换到“int”,可能丢失数据 yarl/_quoting_c.c(5166): warning C4996: 'Py_OptimizeFlag': deprecated in 3.12 yarl/_quoting_c.c(5471): warning C4996: 'Py_OptimizeFlag': deprecated in 3.12 yarl/_quoting_c.c(5505): warning C4996: 'Py_OptimizeFlag': deprecated in 3.12 yarl/_quoting_c.c(7580): warning C4013: “_PyGC_FINALIZED”未定义;假设外部返回 int yarl/_quoting_c.c(8944): warning C4013: “_PyUnicode_Ready”未定义;假设外部返回 int yarl/_quoting_c.c(9121): error C2039: "curexc_traceback": 不是 "_ts" 的成员 C:\Program Files\Python313\include\cpython/pystate.h(59): note: 参见“_ts”的声明 yarl/_quoting_c.c(9124): error C2039: "curexc_traceback": 不是 "_ts" 的成员 C:\Program Files\Python313\include\cpython/pystate.h(59): note: 参见“_ts”的声明 yarl/_quoting_c.c(10674): error C2039: "ob_digit": 不是 "_longobject" 的成员 C:\Program Files\Python313\include\cpython/longintrepr.h(98): note: 参见“_longobject”的声明 yarl/_quoting_c.c(10729): error C2039: "ob_digit": 不是 "_longobject" 的成员 C:\Program Files\Python313\include\cpython/longintrepr.h(98): note: 参见“_longobject”的声明 yarl/_quoting_c.c(10815): error C2198: “int _PyLong_AsByteArray(PyLongObject *,unsigned char *,size_t,int,int,int)”: 用于调用的参数太少 yarl/_quoting_c.c(10870): error C2039: "ob_digit": 不是 "_longobject" 的成员 C:\Program Files\Python313\include\cpython/longintrepr.h(98): note: 参见“_longobject”的声明 yarl/_quoting_c.c(10925): error C2039: "ob_digit": 不是 "_longobject" 的成员 C:\Program Files\Python313\include\cpython/longintrepr.h(98): note: 参见“_longobject”的声明 yarl/_quoting_c.c(11011): error C2198: “int _PyLong_AsByteArray(PyLongObject *,unsigned char *,size_t,int,int,int)”: 用于调用的参数太少 yarl/_quoting_c.c(11066): error C2039: "ob_digit": 不是 "_longobject" 的成员 C:\Program Files\Python313\include\cpython/longintrepr.h(98): note: 参见“_longobject”的声明 yarl/_quoting_c.c(11121): error C2039: "ob_digit": 不是 "_longobject" 的成员 C:\Program Files\Python313\include\cpython/longintrepr.h(98): note: 参见“_longobject”的声明 yarl/_quoting_c.c(11207): error C2198: “int _PyLong_AsByteArray(PyLongObject *,unsigned char *,size_t,int,int,int)”: 用于调用的参数太少 yarl/_quoting_c.c(11359): error C2039: "ob_digit": 不是 "_longobject" 的成员 C:\Program Files\Python313\include\cpython/longintrepr.h(98): note: 参见“_longobject”的声明 yarl/_quoting_c.c(11414): error C2039: "ob_digit": 不是 "_longobject" 的成员 C:\Program Files\Python313\include\cpython/longintrepr.h(98): note: 参见“_longobject”的声明 yarl/_quoting_c.c(11500): error C2198: “int _PyLong_AsByteArray(PyLongObject *,unsigned char *,size_t,int,int,int)”: 用于调用的参数太少 yarl/_quoting_c.c(11865): error C2039: "ob_digit": 不是 "_longobject" 的成员 C:\Program Files\Python313\include\cpython/longintrepr.h(98): note: 参见“_longobject”的声明 error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for yarl Failed to build cffi frozenlist multidict yarl [notice] A new release of pip is available: 25.0.1 -> 25.1.1 [notice] To update, run: python.exe -m pip install --upgrade pip ERROR: Failed to build installable wheels for some pyproject.toml based projects (cffi, frozenlist, multidict, yarl) (.venv1) PS F:\Program Files\CEX-snipers>
05-12
<think>我们正在解决Appium找不到adb.exe的问题。这是一个常见的环境配置问题。以下是解决步骤:1.确认ADB已安装:ADB是AndroidDebugBridge,是AndroidSDK的一部分。如果没有安装,需要安装AndroidSDK。2.设置环境变量:将ADB的路径添加到系统环境变量PATH中,这样Appium就能找到它。3.在Appium中指定ADB路径:如果环境变量设置后仍然找不到,可以在Appium的配置中指定ADB路径。4.重启服务:更改环境变量后,需要重启Appium服务或整个计算机。详细步骤:步骤1:确认ADB安装位置-通常ADB位于AndroidSDK的platform-tools目录下,例如:`C:\Users\<用户名>\AppData\Local\Android\Sdk\platform-tools\adb.exe`-如果未安装,请下载AndroidStudio并安装AndroidSDK,或者单独下载命令行工具。步骤2:将ADB路径添加到系统环境变量PATH-右键点击“此电脑”->属性->高级系统设置->环境变量-在“系统变量”中找到Path变量,点击编辑-添加ADB所在目录的路径(例如:`C:\Users\<用户名>\AppData\Local\Android\Sdk\platform-tools`)-保存并退出步骤3:在Appium中指定ADB路径(可选)-如果环境变量设置后Appium仍然找不到,可以在启动Appium时指定ADB路径:```bashappium--adbC:\path\to\adb.exe```-或者在代码中设置Capability(不常用):```json{"appium:adbExecTimeout":60000,"appium:androidInstallTimeout":60000,"appium:avdArgs":"-no-snapshot"}```但注意,这些Capability并不能直接指定adb路径。通常我们通过环境变量解决。步骤4:重启并验证-重启命令行或IDE,使环境变量生效。-在命令行中运行`adbversion`,确认可以正常输出。-在Appium的日志中设置`debug`级别,查看是否找到adb。如果仍然有问题,可能是Appium配置问题,可以尝试重新安装Appium或更新相关驱动。引用说明:根据Android开发者文档,ADB是Android开发的必备工具,必须正确配置[^1]。下面给出一个验证ADB是否在PATH中的简单方法:```bashwhereadb```在Windows中,这个命令会显示adb.exe的位置。如果以上步骤不能解决,可能需要检查Appium的版本和AndroidSDK的兼容性。相关问题:1.如何安装AndroidSDK命令行工具?2.Appium中如何设置不同的AndroidSDK路径?3.如何解决Appium连接Android设备时的权限问题?</think>### 解决 Appium 找不到 adb.exe 的完整指南 当 Appium 报错 `Could not find 'adb.exe' in specified paths` 时,表明 Android 调试桥(ADB)路径未正确配置。以下是逐步解决方案: --- #### 🔧 1. **确认 ADB 安装状态** ```bash # 检查系统是否识别 adb where adb ``` - ✅ **有输出路径**:如 `C:\Android\platform-tools\adb.exe` - ❌ **无输出**:需[安装 Android SDK](#android-sdk-安装步骤) --- #### ⚙️ 2. **设置环境变量** **永久配置**(推荐): 1. 打开系统环境变量设置 2. 新建系统变量: - 变量名:`ANDROID_HOME` - 变量值:`C:\Users\<用户名>\AppData\Local\Android\Sdk`(SDK 实际路径) 3. 在 `PATH` 中添加: - `%ANDROID_HOME%\platform-tools` - `%ANDROID_HOME%\tools` **临时配置**(命令行): ```powershell # Windows set ANDROID_HOME=C:\path\to\android-sdk set PATH=%PATH%;%ANDROID_HOME%\platform-tools # macOS/Linux export ANDROID_HOME=/Users/username/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/platform-tools ``` --- #### 📂 3. **验证路径结构** ADB 应位于 SDK 的 `platform-tools` 子目录中: ``` Android SDK 目录 ├── platform-tools │ ├── adb.exe # 关键文件 │ └── ... └── tools └── ... ``` > ⚠️ 若 `platform-tools` 缺失,需通过 Android Studio 的 SDK Manager 安装 --- #### 🛠️ 4. **Appium 特定配置** 在 `appium-server` 中指定路径: ```json // capabilities 中添加 { "appium:adbExecTimeout": 60000, "appium:androidInstallTimeout": 60000, "appium:avdArgs": "-no-snapshot" } ``` 或启动 Appium 时直接指定 ADB 路径: ```bash appium --adb C:\path\to\adb.exe ``` --- #### 📥 **Android SDK 安装步骤** 1. 下载 [Android Studio](https://developer.android.com/studio) 2. 安装时勾选: - Android SDK - Android SDK Platform-Tools - Android Emulator 3. 打开 SDK Manager → 安装 API Level 28+ 的 SDK Platform 4. 确认 `platform-tools` 目录生成 --- #### ✅ 5. **最终验证** ```bash # 检查环境变量 echo %ANDROID_HOME% # 测试 adb 连接 adb devices ``` - 应显示设备 ID 和 `device` 状态 - 重启 Appium 服务后再次测试 > **根本原因**:Appium 依赖系统环境变量定位 ADB,90% 的报错源于路径未配置或 SDK 安装不完整[^1]。 --- ### 相关问题 1. 如何解决 Appium 中的 `adb: error: connect failed: device offline` 错误? 2. Appium 测试时如何处理 Android 权限弹窗? 3. 如何为 Appium 测试配置不同的 Android 设备版本? 4. Appium 2.0 中如何管理驱动和插件? 5. 如何分析 Appium 的 debug 日志以定位测试失败原因? [^1]: Android 开发者文档 - ADB 配置要求
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值