打开Android Studio报错“Error running ***: Please select Android SDK”

本文介绍了如何解决Android Studio中因配置文件损坏导致的“PleaseselectAndroidSDK”错误。通过更新SDK,可以修复该问题并恢复正常运行。

今天打开Android Studio编译项目正常,但在执行Run app的时候莫名其妙弹出配置对话框,一看SDK配置没什么问题,就直接单击“Run”按钮,谁料下面的消息窗口直接提示运行错误“Error running ***: Please select Android SDK”,错误截图见下:


可是Android Studio之前都运行好好的,就在昨天也一直正常编译和运行,为啥今天一打开就无法运行应用了呢?百思不得其解,结果还是在stackoverflow上面找到了问题原因。说是由于Android Studio异常关闭,使得某些配置文件损坏,因此需要在线更新SDK才能恢复被损坏的文件。解决办法如下:
首先依次选择主菜单“File”——“Settings”,菜单路径如下图所示:


上述菜单操作打开设置窗口,然后依次展开“Appearance & Behavior”——“System Settings”——“Android SDK”,在右边的设置界面编辑SDK的路径。如下图所示,单击SDK目录输入框右边的“Edit”链接(红框标注):


单击“Edit”链接之后打开SDK的设置界面如下图所示,这里SDK的目录保持不动,单击页面下方的“Next”按钮,在下一个页面继续单击“Next”按钮,等待Android Studio下载最新的编译工具,我这边是下载了最新的27.0.2版的build-tools。下载完成后单击页面右下角的“Finish”按钮完成更新操作。


回到Android Studio的主界面,此时会自动同步编译工具并重新编译,等待重编完成,即可正常执行Run app的操作了。

PS E:\PyTorch_Build\pytorch> # 设置临时环境变量(当前会话有效) PS E:\PyTorch_Build\pytorch> $env:PATH = "E:\PyTorch_Build\pytorch\build\lib;$env:PATH" PS E:\PyTorch_Build\pytorch> $env:PATH = "E:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.0\bin;$env:PATH" PS E:\PyTorch_Build\pytorch> $env:PATH = "E:\OpenBLAS\bin;$env:PATH" PS E:\PyTorch_Build\pytorch> PS E:\PyTorch_Build\pytorch> # 验证路径设置 PS E:\PyTorch_Build\pytorch> Write-Host "当前PATH: $env:PATH" 当前PATH: E:\OpenBLAS\bin;E:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.0\bin;E:\PyTorch_Build\pytorch\build\lib;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\VCPackages;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\bin\Roslyn;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64\;C:\Program Files (x86)\HTML Help Workshop;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\Tools;C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\DiagnosticsHub\Collector;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin;E:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\\x64;E:\Program Files (x86)\Windows Kits\10\bin\\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\\MSBuild\Current\Bin\amd64;C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\;C:\Program Files\PowerShell\7;E:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.0\bin\x64;E:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.0\bin;E:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.0\bin\x64;;E:\PyTorch_Build\pytorch\build\lib.win-amd64-cpython-310\torch\lib;E:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.0\bin;E:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.0\bin;C:\Users\Administrator\AppData\Local\Microsoft\dotnet;C:\Users\Administrator\AppData\Local\Microsoft\dotnet;C:\Users\Administrator\AppData\Local\Microsoft\dotnet\;C:\Program Files\dotnet;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;E:\Python310;C:\Program Files\dotnet\;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;C:\Users\Administrator\.dotnet\tools;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;C:\Users\Administrator\.dotnet\tools;E:\Python310\Scripts;E:\Python310\Scripts;C:\Program Files\PowerShell\7\;E:\Program Files\Microsoft VS Code\bin;E:\Program Files\Git\cmd;C:\Program Files\NVIDIA Corporation\Nsight Compute 2025.3.0\;E:\Program Files\CMake\bin;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files (x86)\Incredibuild;E:\PyTorch_Build\pytorch\build\lib.win-amd64-cpython-310\torch\lib;E:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;E:\Program Files\Rust\.cargo\bin;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;C:\Users\Administrator\.dotnet\tools;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\Linux\bin\ConnectionManagerExe;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\vcpkg PS E:\PyTorch_Build\pytorch> # 进入PyTorch源码目录 PS E:\PyTorch_Build\pytorch> Set-Location E:\PyTorch_Build\pytorch PS E:\PyTorch_Build\pytorch> PS E:\PyTorch_Build\pytorch> # 重新创建开发模式链接 PS E:\PyTorch_Build\pytorch> python setup.py develop --uninstall Building wheel torch-2.9.0a0+git2d31c3d -- Building version 2.9.0a0+git2d31c3d E:\Python310\lib\site-packages\setuptools\_distutils\_msvccompiler.py:12: UserWarning: _get_vc_env is private; find an alternative (pypa/distutils#340) warnings.warn( -- Checkout nccl release tag: v2.27.5-1 cmake --build . --target install --config Release [14/3260] Building RC object third_party\protobuf\cmake\CMakeFiles\libprotobuf-lite.dir\version.rc.res Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384 Copyright (C) Microsoft Corporation. All rights reserved. [2019/3260] Building C object confu-deps\XNNPACK\CMakeFile...ll.dir\src\f32-vlog\gen\f32-vlog-fma3-rational-3-3-nr.c.ob E:\PyTorch_Build\pytorch\third_party\XNNPACK\src\f32-vlog\gen\f32-vlog-fma3-rational-3-3-nr.c(1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 E:\PyTorch_Build\pytorch\third_party\XNNPACK\src\f32-vlog\gen\f32-vlog-fma3-rational-3-3-nr.c(689): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 [2789/3260] Building C object confu-deps\XNNPACK\CMakeFile...dir\src\f32-vlog\gen\f32-vlog-avx512f-rational-3-3-nr.c.ob E:\PyTorch_Build\pytorch\third_party\XNNPACK\src\f32-vlog\gen\f32-vlog-avx512f-rational-3-3-nr.c(1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 [3242/3260] Building C object functorch\CMakeFiles\functorch.dir\csrc\dim\dim_opcode.c.obj E:\PyTorch_Build\pytorch\torch/csrc/utils/python_compat.h(41): warning C4273: “_PyWeakref_ClearRef”: dll 链接不一致 E:\Python310\include\weakrefobject.h(67): note: 参见“_PyWeakref_ClearRef”的前一个定义 [3259/3260] Install the project...-- Install configuration: "Release" E:\Python310\lib\site-packages\setuptools\config\_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated !! ******************************************************************************** Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). By 2026-Feb-18, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! corresp(dist, value, root_dir) running develop E:\Python310\lib\site-packages\setuptools\command\develop.py:41: EasyInstallDeprecationWarning: easy_install command is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` and ``easy_install``. Instead, use pypa/build, pypa/installer or other standards-based tools. See https://github.com/pypa/setuptools/issues/917 for details. ******************************************************************************** !! easy_install.initialize_options(self) E:\Python310\lib\site-packages\setuptools\_distutils\cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` directly. Instead, use pypa/build, pypa/installer or other standards-based tools. See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. ******************************************************************************** !! self.initialize_options() Removing e:\python310\lib\site-packages\torch.egg-link (link to .) PS E:\PyTorch_Build\pytorch> python setup.py develop Building wheel torch-2.9.0a0+git2d31c3d -- Building version 2.9.0a0+git2d31c3d E:\Python310\lib\site-packages\setuptools\_distutils\_msvccompiler.py:12: UserWarning: _get_vc_env is private; find an alternative (pypa/distutils#340) warnings.warn( -- Checkout nccl release tag: v2.27.5-1 cmake --build . --target install --config Release [2/3] Install the project...-- Install configuration: "Release" E:\Python310\lib\site-packages\setuptools\config\_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated !! ******************************************************************************** Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). By 2026-Feb-18, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! corresp(dist, value, root_dir) running develop E:\Python310\lib\site-packages\setuptools\command\develop.py:41: EasyInstallDeprecationWarning: easy_install command is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` and ``easy_install``. Instead, use pypa/build, pypa/installer or other standards-based tools. See https://github.com/pypa/setuptools/issues/917 for details. ******************************************************************************** !! easy_install.initialize_options(self) E:\Python310\lib\site-packages\setuptools\_distutils\cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` directly. Instead, use pypa/build, pypa/installer or other standards-based tools. See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. ******************************************************************************** !! self.initialize_options() running egg_info creating torch.egg-info writing torch.egg-info\PKG-INFO writing dependency_links to torch.egg-info\dependency_links.txt writing entry points to torch.egg-info\entry_points.txt writing requirements to torch.egg-info\requires.txt writing top-level names to torch.egg-info\top_level.txt writing manifest file 'torch.egg-info\SOURCES.txt' reading manifest file 'torch.egg-info\SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'BUILD' warning: no files found matching '*.BUILD' warning: no files found matching 'BUCK' warning: no files found matching '[Mm]akefile.*' warning: no files found matching '*.[Dd]ockerfile' warning: no files found matching '[Dd]ockerfile.*' warning: no previously-included files matching '*.o' found anywhere in distribution warning: no previously-included files matching '*.so' found anywhere in distribution warning: no previously-included files matching '*.a' found anywhere in distribution warning: no previously-included files matching '*.dylib' found anywhere in distribution no previously-included directories found matching '*\.git' warning: no previously-included files matching '*~' found anywhere in distribution warning: no previously-included files matching '*.swp' found anywhere in distribution adding license file 'LICENSE' adding license file 'NOTICE' writing manifest file 'torch.egg-info\SOURCES.txt' running build_ext -- Building with NumPy bindings -- Not using cuDNN -- Detected CUDA at E:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v13.0 -- Not using XPU -- Not using MKLDNN -- Not using NCCL -- Building without distributed package -- Using ITT Copying functorch._C from functorch\functorch.pyd to E:\PyTorch_Build\pytorch\build\lib.win-amd64-cpython-310\functorch\_C.cp310-win_amd64.pyd copying functorch\functorch.pyd -> E:\PyTorch_Build\pytorch\build\lib.win-amd64-cpython-310\functorch\_C.cp310-win_amd64.pyd building 'torch._C' extension creating build\temp.win-amd64-cpython-310\Release\torch\csrc "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -IE:\Python310\include -IE:\Python310\Include "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include" "-IE:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt" "-IE:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\um" "-IE:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\shared" "-IE:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\winrt" "-IE:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\cppwinrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include" "-IE:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt" "-IE:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\um" "-IE:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\shared" "-IE:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\winrt" "-IE:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\cppwinrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" /Tctorch/csrc/stub.c /Fobuild\temp.win-amd64-cpython-310\Release\torch\csrc\stub.obj /MD /FS /EHsc stub.c creating E:\PyTorch_Build\pytorch\build\lib.win-amd64-cpython-310\torch "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin\HostX86\x64\link.exe" /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:E:\PyTorch_Build\pytorch\torch\lib /LIBPATH:E:\Python310\libs /LIBPATH:E:\Python310 /LIBPATH:E:\Python310\PCbuild\amd64 "/LIBPATH:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\ATLMFC\lib\x64" "/LIBPATH:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\lib\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\lib\um\x64" "/LIBPATH:E:\Program Files (x86)\Windows Kits\10\lib\10.0.26100.0\ucrt\x64" "/LIBPATH:E:\Program Files (x86)\Windows Kits\10\\lib\10.0.26100.0\\um\x64" "/LIBPATH:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\ATLMFC\lib\x64" "/LIBPATH:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\lib\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\lib\um\x64" "/LIBPATH:E:\Program Files (x86)\Windows Kits\10\lib\10.0.26100.0\ucrt\x64" "/LIBPATH:E:\Program Files (x86)\Windows Kits\10\\lib\10.0.26100.0\\um\x64" torch_python.lib /EXPORT:PyInit__C build\temp.win-amd64-cpython-310\Release\torch\csrc\stub.obj /OUT:build\lib.win-amd64-cpython-310\torch\_C.cp310-win_amd64.pyd /IMPLIB:build\temp.win-amd64-cpython-310\Release\torch\csrc\_C.cp310-win_amd64.lib /NODEFAULTLIB:LIBCMT.LIB LINK : fatal error LNK1181: 无法打开输入文件“torch_python.lib” error: command 'C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.44.35207\\bin\\HostX86\\x64\\link.exe' failed with exit code 1181 PS E:\PyTorch_Build\pytorch> PS E:\PyTorch_Build\pytorch> # 检查安装状态 PS E:\PyTorch_Build\pytorch> python -m pip list | Select-String "torch" WARNING: No metadata found in e:\python310\lib\site-packages torch 2.6.0.dev20241112+cu121 torchaudio 2.5.0.dev20241112+cu121 torchvision 0.20.0.dev20241112+cu121 PS E:\PyTorch_Build\pytorch> # 将编译生成的DLL复制到torch包目录 PS E:\PyTorch_Build\pytorch> $torchDir = python -c "import os, torch; print(os.path.dirname(torch.__file__))" Traceback (most recent call last): File "<string>", line 1, in <module> File "E:\PyTorch_Build\pytorch\torch\__init__.py", line 423, in <module> from torch._C import * # noqa: F403 ImportError: DLL load failed while importing _C: 找不到指定的模块。 PS E:\PyTorch_Build\pytorch> Copy-Item -Path build\lib\*.dll -Destination $torchDir -Force PS E:\PyTorch_Build\pytorch> PS E:\PyTorch_Build\pytorch> # 复制CUDA运行时库 PS E:\PyTorch_Build\pytorch> Copy-Item -Path "E:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.0\bin\cudart64_110.dll" -Destination $torchDir Copy-Item: Cannot find path 'E:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.0\bin\cudart64_110.dll' because it does not exist. PS E:\PyTorch_Build\pytorch> # 保存为 verify_torch.py PS E:\PyTorch_Build\pytorch> Set-Content -Path verify_torch.py -Value @' >> import torch >> print(f"PyTorch版本: {torch.__version__}") >> print(f"CUDA可用: {torch.cuda.is_available()}") >> >> if torch.cuda.is_available(): >> print(f"GPU设备: {torch.cuda.get_device_name(0)}") >> # 运行简单矩阵计算验证 >> a = torch.randn(1000, 1000).cuda() >> b = torch.randn(1000, 1000).cuda() >> c = torch.mm(a, b) >> print(f"矩阵计算验证通过: max={c.max().item()} min={c.min().item()}") >> '@ PS E:\PyTorch_Build\pytorch> PS E:\PyTorch_Build\pytorch> # 运行验证 PS E:\PyTorch_Build\pytorch> python verify_torch.py Traceback (most recent call last): File "E:\PyTorch_Build\pytorch\verify_torch.py", line 1, in <module> import torch File "E:\PyTorch_Build\pytorch\torch\__init__.py", line 423, in <module> from torch._C import * # noqa: F403 ImportError: DLL load failed while importing _C: 找不到指定的模块。 PS E:\PyTorch_Build\pytorch>
最新发布
09-02
评论 40
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值