V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Folayi
V2EX  ›  Android

Android Studio 的 AGP Upgrade Assistant 工具有用过的么

  •  
  •   Folayi · 5 小时 37 分钟前 · 224 次点击

    run 了半小时了,也不知道是真在 run 还是卡死了

    5 条回复    2025-07-08 19:46:59 +08:00
    OneLiteCore
        1
    OneLiteCore  
       4 小时 6 分钟前   ❤️ 1
    这玩意基本上干的就是修改下你源代码里面的 gradle/wrapper/gradle-wrapper.properties 里面的 distributionUrl ,以及修改根目录下的 build.gradle 配置文件里面的 AGP 插件版本号。改完之后是要从 distributionUrl 里面下载二进制文件到本地的,但是这个下载地址在海外,所以你 run 了半个小时大概率是在以 KB 级别的速度下载 gradle wrapper 了。
    OneLiteCore
        2
    OneLiteCore  
       4 小时 3 分钟前   ❤️ 1
    最简单的做法就是自己手动去下载 distributionUrl 文件并挪动到相应的位置,比如我现在使用的是

    distributionUrl = https://services.gradle.org/distributions/gradle-8.13-bin.zip

    本地文件地址是

    用户目录\.gradle\wrapper\dists\gradle-8.13-bin\5xuhj0ry160q40clulazy9h7d\gradle-8.13-bin.zip

    当 gradlew 发现 .zip 文件在指定位置之后就会直接解压并使用,然后才去同步各种依赖配置啥的。
    OneLiteCore
        3
    OneLiteCore  
       4 小时 1 分钟前   ❤️ 1
    配置还卡的话可以在 “用户目录/.gradle/gradle.properties” 里面配置代理,格式是:

    systemProp.http.proxyHost=127.0.0.1
    systemProp.http.proxyPort=7890
    systemProp.https.proxyHost=127.0.0.1
    systemProp.https.proxyPort=7890

    但是代理和魔法就需要自己搞定了,你能上 V 站想必这个问题不大
    Folayi
        4
    Folayi  
    OP
       1 小时 2 分钟前
    @OneLiteCore #2 感谢🙏

    很奇怪,我是公司网络,理应不会出现网路问题,使用 SDK Manager 下载之类的都很快。

    但按照你的方法下载 gradle.zip 放到用户目录后确实开始正常执行了。

    现在大部分步骤执行完,又卡住了,剩下三个步骤:
    - Rewrite deprecated operators
    - Migrate testCoverageEnabled to enableUnitTestCoverage and enableAndroidTestCoverage
    - Move extractNativeLibs from Android manifest to build files

    再等一会不行打算这些手动改了。
    Folayi
        5
    Folayi  
    OP
       39 分钟前
    @Folayi
    @OneLiteCore #2

    执行完了👍
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2922 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 12:26 · PVG 20:26 · LAX 05:26 · JFK 08:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.