在cmd中运行int SeStack(rlim_t size)
{
struct rlimit rlim;
if(!getrlimit(RLIMIT_STACK, &rlim))
{
if (rlim.rlim_cur <= size)
{
rlim.rlim_cur = size;
return setrlimit(RLIMIT_STACK, &rlim);
}
else
{
return 0;
}
}
return EPERM;
}
时,表示需要通过运行命令flutter doctor
来接受Android许可证。
运行该命令时出现错误,指出在特定目录中找不到flutter doctor --android-licenses
。
我确实在目录中创建了空文件,并按照此SO帖子repositories.cfg could not be loaded中的建议等待了4~5分钟。
再次运行该命令会导致新错误:
警告:安装过程中出错:无法移走或删除现有目标文件:
repositories.cfg
手动将其移走并重试..
删除工具文件夹无法解决问题。
如果要提示您接受Android许可,我该怎么办?
答案 0 :(得分:1)
解决此问题的方法是将C:\installs\sdk\tools
文件夹复制到其他位置(例如tools
)。然后将cmd导航到包含C:\temp
cd C:\temp\tools\bin
sdkmanager.bat --sdk_root=YOUR_DIRECTORY_HERE --licenses
应替换为原始SDK文件夹(YOUR_DIRECTORY_HERE
)的路径。完成后,删除C:\installs\sdk
复制的文件夹。
此答案受Can't update \tools - Android SDK Command Line Tools for Windows
影响