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

51 天前
 Folayi

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

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

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

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

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

再等一会不行打算这些手动改了。
Folayi
51 天前
@Folayi
@OneLiteCore #2

执行完了👍
OneLiteCore
51 天前
@Folayi 盲猜可能是因为 gradle 的网址并没有被墙所以就算公司网络自带魔法,走的却不是魔法的线路,类似使用 Clash 但是用 Rule 规则然后访问百度的感觉,但具体的我就没深入研究过了。剩下的三个步骤看起来是本地执行的东西,感觉没啥问题。
OneLiteCore
51 天前
一般公司的项目非必要不是很建议升级 AGP 版本,这玩意收益不是很大但是升级一次所有研发人员都要跟着升级,也会限制 Android Studio 版本号。
yafoo
51 天前
agp 提示升级,我点了升级,然后升级失败,提示让回退,我回退了,然后继续提示让升级,真想骂人
debuggeeker
50 天前
这个功能用来升级 AGP 配套工具,点击升级到某个版本就行,前提是你的网络要 OK ,网络不好等到明年也是有可能的,搞安卓开发多年,初始化项目网络必须要 OK

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

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

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

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

© 2021 V2EX