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

10 小时 59 分钟前
 Folayi

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

384 次点击
所在节点    Android
8 条回复
OneLiteCore
9 小时 28 分钟前
这玩意基本上干的就是修改下你源代码里面的 gradle/wrapper/gradle-wrapper.properties 里面的 distributionUrl ,以及修改根目录下的 build.gradle 配置文件里面的 AGP 插件版本号。改完之后是要从 distributionUrl 里面下载二进制文件到本地的,但是这个下载地址在海外,所以你 run 了半个小时大概率是在以 KB 级别的速度下载 gradle wrapper 了。
OneLiteCore
9 小时 26 分钟前
最简单的做法就是自己手动去下载 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
9 小时 23 分钟前
配置还卡的话可以在 “用户目录/.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
6 小时 25 分钟前
@OneLiteCore #2 感谢🙏

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

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

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

再等一会不行打算这些手动改了。
Folayi
6 小时 1 分钟前
@Folayi
@OneLiteCore #2

执行完了👍
OneLiteCore
5 小时 15 分钟前
@Folayi 盲猜可能是因为 gradle 的网址并没有被墙所以就算公司网络自带魔法,走的却不是魔法的线路,类似使用 Clash 但是用 Rule 规则然后访问百度的感觉,但具体的我就没深入研究过了。剩下的三个步骤看起来是本地执行的东西,感觉没啥问题。
OneLiteCore
5 小时 13 分钟前
一般公司的项目非必要不是很建议升级 AGP 版本,这玩意收益不是很大但是升级一次所有研发人员都要跟着升级,也会限制 Android Studio 版本号。
yafoo
2 小时 48 分钟前
agp 提示升级,我点了升级,然后升级失败,提示让回退,我回退了,然后继续提示让升级,真想骂人

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

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

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

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

© 2021 V2EX