给还没能在 Windows 登录 Antigravity 的同学多一条路试试

24 天前
 Michaol

解决 Antigravity Google 登录失败的详细指南

如果在使用 Antigravity 时点击 "Sign in with Google" 没有反应或无法跳转,请按照以下步骤手动完成授权。

步骤 1:启动 Antigravity 调试模式

  1. 打开第一个 PowerShell 窗口。
  2. 进入程序目录(请将 <username> 替换为您的实际 Windows 用户名):
    cd "C:\Users\<username>\AppData\Local\Programs\Antigravity"
    
  3. 使用调试端口启动程序:
    .\Antigravity.exe --inspect=9229
    
  4. 在弹出的 Antigravity 窗口中,点击 **"Sign in with Google"**。
    • 注意:只点击 1 次。每次点击都会随机生成新的监听端口。
  5. 回到 PowerShell 窗口,寻找类似以下的日志输出,并记下端口号(例如 11819):

    [Auth] Localhost server listening on port 11819

步骤 2:生成授权链接

  1. 保持第一个窗口不动,打开 第二个 PowerShell 窗口。
  2. 复制并运行以下完整脚本:
# 1. 输入端口号
$port = Read-Host "Enter the port from the log"

# 2. 设置回调地址
$redirect = [uri]::EscapeDataString("http://localhost:$port/oauth-callback")

# 3. 设置 Scope
$scope = [uri]::EscapeDataString(
    "https://www.googleapis.com/auth/cloud-platform " +
    "https://www.googleapis.com/auth/userinfo.email " +
    "https://www.googleapis.com/auth/userinfo.profile " +
    "https://www.googleapis.com/auth/cclog " +
    "https://www.googleapis.com/auth/experimentsandconfigs"
)

# 4. 设置 Client ID
$clientId = "1071006060591-tmhssin2h21lcre235vtolojh4g403ep.apps.googleusercontent.com"

# 5. 生成随机 State
$state = [uri]::EscapeDataString([guid]::NewGuid().ToString())

# 6. 拼接最终 URL
$url = "https://accounts.google.com/o/oauth2/v2/auth" +
       "?client_id=$clientId" +
       "&redirect_uri=$redirect" +
       "&response_type=code" +
       "&scope=$scope" +
       "&access_type=offline" +
       "&prompt=consent" +
       "&state=$state"

# 7. 尝试打开浏览器
Write-Host "Opening browser..." -ForegroundColor Green
Start-Process $url

步骤 3:完成验证

  1. 脚本运行后会提示:Enter the port from the log:
  2. 输入步骤 1 中获取的端口号(例如 11819)并回车。
  3. 此时默认浏览器应自动弹出 Google 登录界面。
  4. 登录并点击允许,授权完成后浏览器通常会跳转或显示无法连接(这是正常的),此时 Antigravity 客户端应已成功登录。

常见问题处理

如果运行脚本后没有自动弹出浏览器,请在第二个 PowerShell 窗口中继续输入以下命令:

Write-Host $url

PowerShell 会打印出完整的长链接。请复制该链接手动粘贴到浏览器地址栏访问即可。

提示:此方法因使用系统默认浏览器进行验证,经测试在部分网络受限环境(如大陆白名单模式)下也能顺利通过,无需额外配置代理。

2269 次点击
所在节点    Google App Engine
16 条回复
111111111111
24 天前
起始就只要做两件事:
1. 一个可以访问 google 的浏览器(通过插件实现浏览器全局代理)
2. 点击 Sign in with Google 之前 [断网] ,得到 URL 后然后用第一步的浏览器访问
blufaux
24 天前
楼上的有点 6
TwoBall
23 天前
然而我的账号地区是香港,硬是改不过来
chen0520
23 天前
现在地区的修改有什么策略? 申请了 2 次都没通过
Michaol
23 天前
帐号区域问题我无能为力
actors111
23 天前
@111111111111 啥意思? 得到链接之后呢?
GP1
23 天前
打开 Tun 模式就行了,没必要那么麻烦
Michaol
23 天前
@actors111 浏览器直接打开生成的链接
Michaol
23 天前
@GP1 你不懂连跳浏览器都没有的痛
menglizhi2333
22 天前
有简单的成功过的方法 (不保证大家都可以用)

1. 用 Clash Verge
2. 开启全局代理,虚拟网卡
3. 使用印度节点
4. Chrome 作为默认浏览器
IBN5100
22 天前
我公司电脑怎么弄都跳不了
在家里 一次成功.. 应该还是系统哪里有影响
lhyyds6
22 天前
Another instance of Antigravity is already running as administrator.
Michaol
22 天前
@lhyyds6 没有遇到这个问题,彻底关闭再试一次?
jackrebel
21 天前
不行,最后一步, 打开完整的长链接时, 会提示:
Another instance of Antigravity is
already running as administrator.
Please close the other instance and try again.
Close
Michaol
21 天前
@jackrebel 我没遇到所以无法复刻了,扔给 Claude 分析,结果参考一下:

💡 问题分析
这个提示说明您的系统中同时运行了两个 Antigravity 进程,其中至少有一个是以管理员权限运行的。这会导致:

端口冲突(两个实例都想监听 OAuth 回调端口)
OAuth 回调可能被错误的实例接收
✅ 解决方案
方案 1:只保留调试实例(推荐)
在打开 OAuth URL 之前,确保只有一个调试模式的 Antigravity 在运行:

# 1. 完全关闭所有 Antigravity 进程
Get-Process -Name "Antigravity" -ErrorAction SilentlyContinue | Stop-Process -Force
# 2. 等待 2-3 秒确保进程完全退出
Start-Sleep -Seconds 3
# 3. 启动单个调试实例(使用普通权限,不要用管理员)
cd "$env:LOCALAPPDATA\Programs\Antigravity"
.\Antigravity.exe --inspect=9229
关键点:

⚠️ 不要以管理员身份运行 - 使用普通用户权限即可
✅ 只运行这一个实例
✅ 确保没有其他 Antigravity 在后台运行(检查系统托盘)
方案 2:检查并清理后台进程
步骤 1:手动检查
按 Ctrl + Shift + Esc 打开任务管理器
切换到详细信息选项卡
查找所有 Antigravity.exe 进程
检查用户名列:
如果有显示管理员或 SYSTEM 的进程,右键结束它
全部结束后再启动调试实例
步骤 2:检查启动项
某些情况下 Antigravity 可能设置了开机自启:

# 检查是否有自启动项
Get-ItemProperty HKCU:\Software\Microsoft\Windows\CurrentVersion\Run | Select-Object Antigravity*
方案 3:防止 OAuth URL 触发新实例
有时候打开特定协议的 URL (如 http://localhost:port/...)可能会触发应用启动。

修改流程:

先启动调试实例
点击 "Sign in with Google" 获取端口号
保持调试实例运行
在同一个浏览器中直接粘贴并打开生成的 OAuth URL
不要关闭调试实例的窗口
🔧 完整操作流程
# ========== 终端 1 ==========
# 1. 清理所有实例
Get-Process -Name "Antigravity" -ErrorAction SilentlyContinue | Stop-Process -Force
Start-Sleep -Seconds 3
# 2. 启动调试实例(普通权限)
cd "$env:LOCALAPPDATA\Programs\Antigravity"
.\Antigravity.exe --inspect=9229
# 3. 在界面上点击 "Sign in with Google"
# 4. 记录终端显示的端口号,例如:11819
# ========== 终端 2 ==========
# 5. 运行 OAuth 脚本生成 URL
$port = Read-Host "Enter the port number from Terminal 1"
# ... 执行脚本生成 URL
# 6. 复制生成的 URL ,在浏览器中打开
# 注意:此时终端 1 的调试实例应该仍在运行
⚠️ 注意事项
常见误区:
❌ 错误: 打开 OAuth URL 时又双击了桌面的 Antigravity 图标
✅ 正确: 只在浏览器地址栏粘贴 OAuth URL ,不要启动新实例

❌ 错误: 使用管理员权限运行调试实例
✅ 正确: 使用普通用户权限即可

❌ 错误: 在不同浏览器中打开 OAuth URL
✅ 正确: 使用同一个浏览器完成整个流程

🎯 快速验证
在执行操作前,先确认当前状态:

# 检查当前运行的 Antigravity 实例数量
(Get-Process -Name "Antigravity" -ErrorAction SilentlyContinue).Count
# 应该返回 0 (清理后)或 1 (调试实例运行中)
# 如果返回 2 或更多,说明有多个实例在运行
按照上述流程操作后,应该就不会再出现多实例冲突的提示了。如果问题仍然存在,可能需要检查:

是否有设置开机自启动
是否有后台服务在运行
系统托盘中是否有隐藏的 Antigravity 实例
Michaol
21 天前
@lhyyds6 另外试试不要管理员模式,只是打开终端,而不是终端管理员

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1174422

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX