Android Studio Arctic Fox 2020.3.1 无法安装其工具

Posted

技术标签:

【中文标题】Android Studio Arctic Fox 2020.3.1 无法安装其工具【英文标题】:Android Studio Arctic Fox 2020.3.1 can't install its tools 【发布时间】:2021-12-10 04:07:14 【问题描述】:

解压工具似乎有问题。没有这些工具,我什么都做不了。救命!

由于我的项目都不会构建,我尝试创建一个新的空项目,没有活动,其他一切都默认。它决定安装它的 SDK 构建工具,并且弹出窗口显示

要安装的软件包:

android SDK Build-Tools 30.0.2 (build-tools;30.0.2)

准备“安装 Android SDK Build-Tools 30.0.2(修订版:30.0.2)”。 正在下载https://dl.google.com/android/repository/build-tools_r30.0.2-linux.zip

它在解压缩时卡住了。控制台输出显示:-

~/Downloads/Google/android-studio/bin/studio.sh 2021-10-24 09:08:35,761 [1828] WARN - Container.ComponentManagerImpl - 不要使用构造函数注入(requestorClass=com.android.tools.idea.AndroidInitialConfigurator) 2021-10-24 09:10:35,963 [122030] 错误 - intellij.openapi.progress.Task - 'void org.apache.commons.compress.archivers.zip.ZipFile.(java.nio.channels.SeekableByteChannel)' java.lang.NoSuchMethodError: 'void org.apache.commons.compress.archivers.zip.ZipFile.(java.nio.channels.SeekableByteChannel)' 在 com.android.repository.util.InstallerUtil.unzip(InstallerUtil.java:99) 在 com.android.repository.impl.installer.BasicInstaller.doPrepare(BasicInstaller.java:90) 在 com.android.repository.impl.installer.AbstractPackageOperation.prepare(AbstractPackageOperation.java:335) 在 com.android.tools.idea.sdk.wizard.InstallTask​​.preparePackages(InstallTask​​.java:269) 在 com.android.tools.idea.sdk.wizard.InstallTask​​.run(InstallTask​​.java:132) 在 com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:962) 在 com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsync$5(CoreProgressManager.java:472) 在 com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:235) 在 com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:178) 在 com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:658) 在 com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:610) 在 com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:65) 在 com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:165) 在 com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:235) 在 java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) 在 java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 在 java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 在 java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) 在 java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) 在 java.base/java.security.AccessController.doPrivileged(本机方法) 在 java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) 在 java.base/java.lang.Thread.run(Thread.java:834) 2021-10-24 09:10:35,966 [122033] 错误 - intellij.openapi.progress.Task - Android Studio 北极狐 | 2020.3.1 补丁 3 构建 #AI-203.7717.56.2031.7784292 2021-10-24 09:10:35,968 [122035] 错误 - intellij.openapi.progress.Task - JDK:11.0.10;虚拟机:OpenJDK 64 位服务器虚拟机;供应商:JetBrains s.r.o. 2021-10-24 09:10:35,968 [122035] 错误 - intellij.openapi.progress.Task - 操作系统:Linux 2021-10-24 09:10:35,969 [122036] 错误 - intellij.openapi.progress.Task - 最后操作:WelcomeScreen.CreateNewProject

看起来好像是 apache.commons.compress 有问题,所以我安装了最新版本,但仍然遇到同样的错误。

看起来 Android Studio 找不到已安装的 apache.commons.compress,并且没有将它自己安装到它可以找到它的位置(在尝试使用它之前应该这样做),或者是 zip 文件已损坏。

【问题讨论】:

【参考方案1】:

[好像需要commons-compress-1.21.jar,但它安装commons-compress-1.20.jar]

修复步骤:-

Install apache-commons-compress-1.21.jar
Delete the entire android-studio installation directory.
Re-extract from the the tar.gz file that you downloaded.
cd into the android-studio installation directory
rm lib/commons-compress-1.20.jar
ln -s /usr/share/java/commons-compress.jar lib/commons-compress-1.21.jar

如果您的安装程序将 commons-compress-1.21.jar 放在 /usr/share/java/ 以外的其他位置,请改为创建指向该位置的符号链接。

现在您应该可以启动 Android Studio。它会下载大量的东西,但它应该可以工作:它对我有用。

实际的问题可能是它不喜欢在较旧的 Android Studio 安装之上解压缩 tar.gz 文件,而这正是我最初所做的。我没有尝试在不替换 commons-compress-1.20.jar 的情况下解压缩到一个空目录。

【讨论】:

以上是关于Android Studio Arctic Fox 2020.3.1 无法安装其工具的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio Arctic Fox | 2020.3.1Gradle 7.0升级记录

Android Studio Arctic Fox | 2020.3.1Gradle 7.0升级记录

Android Studio Arctic Fox | 2020.3.1Gradle 7.0升级记录

Android Studio Arctic Fox (2020.3.1) 稳定版正式发布

无法在 Android Studio Arctic Fox 2020.3.1 中导入模块?

Android Studio Arctic Fox 2020.3.1 无法安装其工具