安卓工作室北极狐 2020.3.1 无法安装其工具



它似乎在解压缩工具时遇到了问题。如果没有这些工具,我就无法构建任何东西。帮助

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

要安装的程序包:

  • Android SDK构建工具30.0.2(构建工具;30.0.2)

准备"安装Android SDK构建工具30.0.2(修订版:30.0.2)";。正在下载https://dl.google.com/android/repository/build-tools_r30.0.2-linux.zip

并且它在进行解压缩时被卡住。控制台输出显示:-

~/Downloads/Google/androidstudio/bin/studio.sh2021-10-24 09:08:35761[1828]警告-集装箱。ComponentManagerImpl-不使用构造函数注入(requestorClass=com.android.tools.idea.AndroidInitialConfigurator)2021-10-24 09:10:35963[12203]错误-intellij.openapi.progress.Task-"void org.apache.commons.compress.archives.zip.ZipFile.(java.nio.cohannels.SeekableByteChannel)"java.lang.NoSuchMethodError:"void org.apache.commons.compress.archives.zip.ZipFile.(java.nio.cohannels.SeekableByteChannel)"网址:com.android.repository.util.InstallerUtil.zip(InstallerUtil.java:99)网址:com.android.repository.impl.installer.BasicInstaller.doPrepare(BasicInstaller.java:90)网址:com.android.repository.impl.installer.AbstractPackageOperation.reprepare(AbstractPackage Operation.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.prounce.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:962)网址:com.intellij.openapi.progress.impl.CoreProgressManagerLambda$runProcessWithProgressAsync$5(CoreProgressManager.java:472)网址:com.intellij.openapi.prounce.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:235)网址:com.intellij.openapi.progress.impl.CoreProgressManagerLambda$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.prounce.impl.CoreProgressManager.runProcess(CoreProgressManager.java:165)网址:com.intellij.openapi.prounce.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:235)位于java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700)位于java.base/java.util.concurrent.ThreadPoolExecutiator.runWorker(ThreadPoolExecutiator.java:1128)位于java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)位于java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executitors.java:668)位于java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executitors.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(线程.java:834)2021-10-24 09:10:35966[122033]错误-intellij.openapi.progress.Task-安卓工作室Arctic Fox | 2020.3.1补丁3版本号AI-203.7717.56.2031.77842922021-10-24 09:10:35968[122035]错误-intellij.openapi.progress.Task-JDK:11.0.10;虚拟机:OpenJDK 64位服务器虚拟机;供应商:JetBrains s.r.o。2021-10-24 09:10:35968[122035]错误-intellij.openapi.progress.Task-操作系统:Linux2021-10-24 09:10:35969[122036]错误-intellij.openapi.progress.Task-最后一次操作:WelcomeScreen。创建新项目

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

看起来要么是安卓工作室找不到安装的apache.commons.compress,也没有将其安装在可以找到的地方(在尝试使用之前应该这样做),要么是zip文件已损坏。

[它似乎需要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安装上解压缩tar.gz文件,这也是我最初所做的。我没有尝试在不替换commons-compress-1.20.jar.的情况下解压缩到空目录中