【问题标题】:Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-2.1-all.zip'无法从“https://services.gradle.org/distributions/gradle-2.1-all.zip”安装 Gradle 发行版
【发布时间】:2014-12-14 07:09:34
【问题描述】:

我是 gradle 的新手,我只是尝试在 IntelliJ 中创建一个新的 Android Gradle 项目。填满必需品后,它开始下载需要几个小时的东西,所以我决定强制退出我的 IDE 并再次打开项目。

现在我得到了这个:

当我打开 IDE 日志时,我看到了这个:

2014-12-13 22:27:37,940 [103759372]   INFO - .BaseProjectImportErrorHandler - Failed to import Gradle project at '/Users/ramswaroop/Documents/My Workspace/PopoPics' 
org.gradle.tooling.GradleConnectionException: Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-2.1-all.zip'.
    at org.gradle.tooling.internal.consumer.DistributionFactory$ZippedDistribution$1.call(DistributionFactory.java:124)
    at org.gradle.tooling.internal.consumer.DistributionFactory$ZippedDistribution$1.call(DistributionFactory.java:112)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
    at java.lang.Thread.run(Thread.java:695)
    at org.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46)
    at org.gradle.tooling.internal.consumer.DefaultBuildActionExecuter.run(DefaultBuildActionExecuter.java:46)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.doResolveProjectInfo(GradleProjectResolver.java:177)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.access$300(GradleProjectResolver.java:63)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:363)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:335)
    at org.jetbrains.plugins.gradle.service.project.GradleExecutionHelper.execute(GradleExecutionHelper.java:214)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:95)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:63)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:41)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:37)
    at com.intellij.openapi.externalSystem.service.remote.AbstractRemoteExternalSystemService.execute(AbstractRemoteExternalSystemService.java:59)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.resolveProjectInfo(RemoteExternalSystemProjectResolverImpl.java:37)
    at com.intellij.openapi.externalSystem.service.remote.wrapper.ExternalSystemProjectResolverWrapper.resolveProjectInfo(ExternalSystemProjectResolverWrapper.java:49)
    at com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.java:51)
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:137)
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:123)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$2.execute(ExternalSystemUtil.java:475)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$3$2.run(ExternalSystemUtil.java:552)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:621)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$3.run(ProgressManagerImpl.java:194)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.a(ProgressManagerImpl.java:281)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:233)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:181)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$9.run(ProgressManagerImpl.java:530)
    at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:405)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
    at java.lang.Thread.run(Thread.java:695)
    at org.jetbrains.ide.PooledThreadExecutor$1$1.run(PooledThreadExecutor.java:56)
Caused by: java.nio.channels.OverlappingFileLockException
    at sun.nio.ch.FileChannelImpl$SharedFileLockTable.checkList(FileChannelImpl.java:1166)
    at sun.nio.ch.FileChannelImpl$SharedFileLockTable.add(FileChannelImpl.java:1068)
    at sun.nio.ch.FileChannelImpl.tryLock(FileChannelImpl.java:868)
    at java.nio.channels.FileChannel.tryLock(FileChannel.java:962)
    at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:51)
    at org.gradle.wrapper.Install.createDist(Install.java:44)
    at org.gradle.tooling.internal.consumer.DistributionFactory$ZippedDistribution$1.call(DistributionFactory.java:118)
    at org.gradle.tooling.internal.consumer.DistributionFactory$ZippedDistribution$1.call(DistributionFactory.java:112)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
    at java.lang.Thread.run(Thread.java:695)
2014-12-13 22:27:37,941 [103759373]   WARN - nal.AbstractExternalSystemTask - Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-2.1-all.zip'. 
com.intellij.openapi.externalSystem.model.ExternalSystemException: Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-2.1-all.zip'.
    at org.jetbrains.plugins.gradle.service.project.AbstractProjectImportErrorHandler.createUserFriendlyError(AbstractProjectImportErrorHandler.java:106)
    at org.jetbrains.plugins.gradle.service.project.BaseProjectImportErrorHandler.getUserFriendlyError(BaseProjectImportErrorHandler.java:158)
    at org.jetbrains.plugins.gradle.service.project.BaseGradleProjectResolverExtension.getUserFriendlyError(BaseGradleProjectResolverExtension.java:401)
    at com.android.tools.idea.gradle.project.AndroidGradleProjectResolver.getUserFriendlyError(AndroidGradleProjectResolver.java:309)
    at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:164)
    at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:164)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:369)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:335)
    at org.jetbrains.plugins.gradle.service.project.GradleExecutionHelper.execute(GradleExecutionHelper.java:214)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:95)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:63)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:41)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:37)
    at com.intellij.openapi.externalSystem.service.remote.AbstractRemoteExternalSystemService.execute(AbstractRemoteExternalSystemService.java:59)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.resolveProjectInfo(RemoteExternalSystemProjectResolverImpl.java:37)
    at com.intellij.openapi.externalSystem.service.remote.wrapper.ExternalSystemProjectResolverWrapper.resolveProjectInfo(ExternalSystemProjectResolverWrapper.java:49)
    at com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.java:51)
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:137)
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:123)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$2.execute(ExternalSystemUtil.java:475)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$3$2.run(ExternalSystemUtil.java:552)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:621)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$3.run(ProgressManagerImpl.java:194)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.a(ProgressManagerImpl.java:281)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:233)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:181)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$9.run(ProgressManagerImpl.java:530)
    at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:405)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
    at java.lang.Thread.run(Thread.java:695)
    at org.jetbrains.ide.PooledThreadExecutor$1$1.run(PooledThreadExecutor.java:56)

2014-12-13 22:27:37,942 [103759374]   WARN - radle.project.ProjectSetUpTask -  
2014-12-13 22:27:37,942 [103759374]   INFO - radle.project.ProjectSetUpTask - Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-2.1-all.zip'.

Consult IDE log for more details (Help | Show Log) 
 

信息:在 Mac Yosemite 上运行 Gradle 2.2 和 IntelliJ IDEA 14 Ultimate。

【问题讨论】:

    标签: intellij-idea gradle android-gradle-plugin build.gradle


    【解决方案1】:

    可能是包装器指定的gradle-2.1 分发未正确下载。这是我的环境中出现同样问题的根本原因。

    查看这个目录:

    ls -l ~/.gradle/wrapper/dists/
    

    在那里你应该找到一个gradle-2.1 文件夹。 像这样删除它:

    rm -rf ~/.gradle/wrapper/dists/gradle-2.1-bin/
    

    重新启动 IntelliJ,之后它会从头重新开始下载并希望能正常工作。

    【讨论】:

    • 坦克,伙计,如果有帮助,请尝试再次同步项目及其工作,因此您不需要重新启动 IDE,但如果需要重新启动,请重新启动它
    • 除此之外,还值得单击错误消息中的 URL 以检查是否可以通过浏览器下载 zip 文件。结果我不能,因为我所在的网络阻止了该 URL。
    • 它对我不起作用。我必须删除所有 gradle 文件(包装器、守护程序和缓存),然后我选择了“使缓存无效并重新启动”选项
    【解决方案2】:

    如果你在 Windows 上,你可以去:

    C:\Users\{your_name}\.gradle

    并删除您可以在这些文件夹中找到的 gradle 包的所有引用:

    1. 缓存
    2. 守护进程
    3. 包装器

    然后重新打开你的项目并同步gradle

    【讨论】:

    • 嗨,我遇到了异常——无法从“services.gradle.org/distributions/gradle-5.1.1-all.zip”安装 Gradle 发行版。我已经尝试过上述解决方案,但没有奏效。请帮助我。
    • 您好,这些文件不需要全部删除,只需删除 C:\Users\User\.gradle\wrapper\dists\gradle-4.4-all 并继续同步
    • @Naveen 也尝试以管理员身份运行您的 Android Studio,我已经花费了数天和数小时来解决此问题。
    【解决方案3】:

    1 关闭 Android Studio (AS)

    2 删除 C:\Users.gradle\wrapper\dists\gradle-2.1-all 中的文件夹

    3 以管理员身份运行 AS

    4 同步您的项目文件

    【讨论】:

      【解决方案4】:

      首先检查您的互联网连接..

      或者试试

      工具 -> Android -> 同步

      或尝试

      文件 -> 设置 -> Gradle -> 检查离线工作

      【讨论】:

      • 我在 IntelliJ 中的 Tools > Android 下没有名为 Sync 的选项。当然,我已连接到互联网。你检查过日志吗?
      • 除了Sync Project with Gradle Files之外我还有其他选择
      • 好的...你能找到同步的任何图标吗?
      • 嘿,我不知道我的 gradle 是如何开始工作的。无论如何,非常感谢您的宝贵时间。但我仍然没有弄清楚根本原因。
      • 我连接到互联网并重新启动android studio并自动下载gradle文件,谢谢。
      【解决方案5】:

      我遇到了同样的问题。 (我的问题是 gradle 4.4 文件)

      实际上问题是我已经下载的 4.4 gradle 下载不正确。 当我删除 gradle 4.4 版本时 C:\Users\$Your_User\.gradle\wrapper\dists\gradle-4.4-all

      Android Studio 再次下载 gradle-4.4 并与我的项目同步。

      现在已经在米其林人的帮助下纠正了

      感谢米其林的回答

      【讨论】:

      • 嗨,我遇到了异常——无法从“services.gradle.org/distributions/gradle-5.1.1-all.zip”安装 Gradle 发行版。我已经尝试过上述解决方案,但没有奏效。请帮助我。
      【解决方案6】:

      您还应该检查您是否通过代理进行连接。如果有代理设置它使用文件 > 设置 > 外观和行为 > 系统设置 > HTTP 代理

      【讨论】:

      • 就我而言,这是一个代理问题。
      【解决方案7】:

      我不敢相信下面的解决方案,但它确实解决了它。 在 gradle-wrapper.properties 文件中: 改变

      distributionUrl=http\://services.gradle.org/distributions/gradle-6.1.1-all.zip

      distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip

      【讨论】:

      • 刚刚在导入旧项目时遇到了这个问题。显然,gradle 停止了他们的 http 链接。就我而言,我正在处理 gradle-1.10-all.zip
      • 就我而言,它根本无法下载。我手动下载并设置 url,如下所示,指向带有 file\://... 的本地文件。
      【解决方案8】:

      如果上述所有解决方案都不起作用,并且如果您的项目运行良好但现在遇到此问题,请尝试此操作,

      • 进入 android studio 设置。
      • 在 build,execution 下选择 gradle。
      • 然后再次设置 gradle 用户主页的路径 (C:/Users/%user_name%/.gradle/wrapper/dists/gradle-6.5-bin)
      • 再次重建,这对我有帮助。

      【讨论】:

      • 这对我来说是个问题。我有一条单独的路径,我之前错误地放在那里。将 gradle 用户主页更改为上述路径为我解决了问题。
      【解决方案9】:

      可能是对应的 Gradle 版本没有正确下载。

      您可以在

      处删除损坏的文件
      rm -rf .gradle/wrapper/dists/
      

      然后重启工作室。

      或者试试

      File -> Settings -> Gradle -> Check Offline Work
      

      从官网下载文件并解压到目标位置

      .gradle/wrapper/dists/
      

      【讨论】:

        【解决方案10】:

        https://services.gradle.org/distributions/gradle-2.1-all.zip

        在浏览器中打开此链接并下载 zip 文件并将其解压缩到文件夹中

        解压前请删除以gradle-2.1-all结尾的旧文件夹,然后就可以开始解压了

        如果你是window用户解压到这个文件夹

        C:\Users{你的名字}.gradle\wrapper\dists

        之后,只需重新启动您的 android studio。 我希望它对我有用。

        【讨论】:

        • 嗨,我遇到了异常——无法从“services.gradle.org/distributions/gradle-5.1.1-all.zip”安装 Gradle 发行版。我已经尝试过上述解决方案,但没有奏效。请帮助我。
        【解决方案11】:

        在 Android Studio 中,如果您打开应用程序的设计窗口,则会出现有关 Gradle 未正确同步的错误消息。在错误旁边,有一个“重试”按钮。如果你点击它,Android Studio 会再次尝试 sycn up。

        这对我有用。

        【讨论】:

          【解决方案12】:

          就我而言,我不得不去

          File -> Settings -> Build, Execution, Deployment -> Gradle

          然后我更改了Service directory path,它指向了错误的位置。

          【讨论】:

            【解决方案13】:
            1. 删除.gradle数据
            2. CtrlAltS 然后导航到文件 -> 设置 -> 构建、执行、部署 -> 编译器然后检查“在构建之前将项目与 gradle 同步,如果需要”。

            我的问题用这个方法解决了。

            【讨论】:

              【解决方案14】:

              对我来说,这只是关闭 android studio 并以管理员身份重新启动

              【讨论】:

                【解决方案15】:

                您的项目文件夹\gradle\wrapper\gradle-wrapper 更改distributionUrl=https://services.gradle.org/distributions/gradle-2.1-bin.zip。属性 到新的。

                【讨论】:

                  【解决方案16】:

                  在我的情况下,问题是我没有连接到我安装 Android Studio 的同一个 VPN,我不知道为什么会这样,但即使我可以访问互联网,如果我没有连接到原来的VPN,从 IDE 下载无法正常工作。

                  我连接了 VPN,我再次进行了 gradle,最后它开始正确下载和安装所有内容。 我还检查了我的 Android 配置中没有通过任何代理或类似的东西。

                  【讨论】:

                    【解决方案17】:

                    此错误的另一个原因(假设 gradle 正确设置)是 andorid.gradle 工具和 gradle 本身之间的不兼容 - 请查看 this answer 以获取完整的兼容性表。

                    在我的情况下,错误与问题中的相同,堆栈跟踪如下:

                    java.lang.NullPointerException
                        at java.util.Objects.requireNonNull(Objects.java:203)
                        at com.android.build.gradle.BasePlugin.lambda$configureProject$1(BasePlugin.java:436)
                        at sun.reflect.GeneratedMethodAccessor32.invoke(Unknown Source)
                        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                        at java.lang.reflect.Method.invoke(Method.java:497)
                        at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
                        at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
                        at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:42)
                        ...
                    

                    我已通过将 com.android.tools.build:gradle 升级到当前最新的 3.1.4 解决了这个问题

                    buildscript {
                        repositories {
                            ...
                        }
                        dependencies {
                            classpath 'com.android.tools.build:gradle:3.1.4'
                        }
                    }
                    

                    Gradle 版本是 4.6

                    【讨论】:

                      【解决方案18】:

                      我在 IntelliJ 中遇到了同样的问题。虽然它是从命令行工作的。

                      我发现问题是因为 IDE 中的 Gradle 配置不正确。我没有按照建议使用“默认 Gradle 包装器”:

                      【讨论】:

                        【解决方案19】:

                        在 MAC 上从以下路径 /Users/amitsapra/.gradle/wrapper/dists/gradle-2.1-all 中删除 gradle-2.1-all 文件夹,然后再次尝试 gradle build。我在 5.4.1-all 中遇到了同样的问题。

                        这需要一点时间,但可以解决所有问题

                        【讨论】:

                          【解决方案20】:

                          对我来说,原因是下载的 gradle.zip IDE 坏了(我无法手动解压),以下步骤有帮助。

                          1. gradle 同步,上面写着could not install from ${link}, ${gralde.zip} ...
                          2. 手动从 ${link} 下载
                          3. 转到 ${gradle.zip} 的位置
                          4. 将${gradle.zip}替换为下载的,删除同一路径下的.lck文件。
                          5. gradle 同步。

                          注意:

                          • ${link} 类似于 https://services.gradle.org/distributions/gradle-4.6-all.zip
                          • ${gradle.zip} 看起来像 ~/.gradle/wrapper/dists/gradle-${version}-all/${a-serial-string}/gradle-${version}-all.zip

                          【讨论】:

                            【解决方案21】:

                            我也在 InteliJ 中收到了这个问题。

                            转到 gradle/wrapper 文件夹并将 gradle-wrapper.properties 中的 distributionUrl 修改为正确的版本。

                            distributionBase=GRADLE_USER_HOME
                            distributionPath=wrapper/dists
                            distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
                            zipStoreBase=GRADLE_USER_HOME
                            zipStorePath=wrapper/dists
                            

                            【讨论】:

                              【解决方案22】:

                              这也打扰了我很多,但现在很好 解决方法很简单(写一击)[window (android studio)]

                              1. 转到C:\Users\你的用户名.gradle
                              2. 打开 wrapper/dists 并删除在我的情况下打扰您的文件夹 --gradle-6.5--
                              3. 然后返回 .gradle 文件夹,这次打开 daemon 文件夹 并删除在我的情况下打扰您的具有相同编号的文件夹 --6.5 --
                              4. 然后再次返回 .gradle 文件夹,这次打开 caches 文件夹 并删除在我的情况下打扰您的具有相同编号的文件夹 -- 6.5--
                              5. 现在,如果您的 android studio 已打开,请关闭它并重新启动它,但这次是 管理员模式,通过右键单击 android studio 图标的图标,这很重要
                              6. 你应该有互联网连接,现在你的 android studio 将自行设置所有东西(请不要在它运行时分发它)

                              【讨论】:

                                【解决方案23】:

                                我通过手动从https://services.gradle.org/distributions/gradle-2.1-all.zip下载zip文件,将其放入C:\Users\<username>\.gradle,然后同步。

                                【讨论】:

                                  【解决方案24】:

                                  (仅适用于 Mac 用户) 从链接下载 gradle 文件然后关闭项目然后在首页,在创建项目选项下有一个名为 Import project(Gradle,Eclipse ADT,etc) 的选项在这里你必须选择你之前下载的 gradle 文件. 然后重启安卓工作室.....希望你的问题现在解决了

                                  【讨论】:

                                    【解决方案25】:

                                    在我的情况下,我解决了问题

                                    1. Ctrl + Shift+ F
                                    2. 输入 2.1 或只输入无法安装的 gradle 版本
                                    3. 用 gradle-Wrapper.properties 中正确的版本替换 gradle 版本 在我的情况下,我将文件替换为 6.1.1

                                    【讨论】:

                                      【解决方案26】:

                                      伙计们,在我的情况下,gradle 没有正确安装,这就是为什么这个问题发生在我身上。

                                      分辨率:

                                      1. 转到用户目录
                                      2. 然后转到 .gradle\wrapper\dists
                                      3. 删除您遇到错误的文件夹
                                      4. 使缓存失效并重新启动您的 android studio

                                      【讨论】:

                                        【解决方案27】:
                                        1. 直接从 Gradle 下载:https://services.gradle.org/distributions/ 选择相对版本,注意版本后面的名字
                                        2. 打开文件夹 如图所示 enter image description here 之前可以删除wrapper文件夹中的内容,替换成刚刚下载的Gradle文件,然后解压。解压后可以删除压缩文件。
                                        3. 打开 Gradle 设置。修改路径问题,然后同步。应该没有问题

                                        【讨论】:

                                          【解决方案28】:

                                          这是在 Windows 10 上对我有用的方法。

                                          关闭我的项目。 关闭安卓工作室。 运行安卓工作室。 打开项目。

                                          Android Studio 需要几分钟,而一切都会自行解决。

                                          我认为也许 Android Studio 只需要足够的权限来提取文件并将其放置在所有正确的位置,并可能设置路径变量。

                                          【讨论】:

                                            【解决方案29】:

                                            在distributionUrl中添加用户名和密码:

                                            distributionUrl = https://username:password@artifactory.trusted.visa.com/vdca-mobile-maven/gradle-5.4.1-all.zip
                                            

                                            注意: 无需为用户名或密码编码 base64。

                                            TL:DR

                                            当我尝试从我们的自定义 maven 工件在 android studio 中下载 gradle 时遇到了问题。

                                            它禁止“匿名”访问 Artifactory 中的工件

                                            该计划旨在禁用对工件的“匿名”访问 Artifactory 并强制用户进行身份验证以读取任何工件 来自神器。这样做是出于明显的安全原因,并且 为访问的工件创建审计跟踪。

                                            我可以在我打开 Android Studio 的日志时验证它 idea.log(帮助 -> 在 Finder 中显示日志)

                                            2021-09-08 16:05:46,759 [2335097]   INFO - .project.GradleProjectResolver - Gradle project resolve error 
                                            org.gradle.tooling.GradleConnectionException: Could not install Gradle distribution from 'https://artifactory.trusted.visa.com/vdca-mobile-maven//gradle-5.4.1-all.zip'.
                                                at org.gradle.tooling.internal.consumer.DistributionFactory$ZippedDistribution.getToolingImplementationClasspath(DistributionFactory.java:139)
                                                at org.gradle.tooling.internal.consumer.loader.CachingToolingImplementationLoader.create(CachingToolingImplementationLoader.java:41)
                                                at org.gradle.tooling.internal.consumer.loader.SynchronizedToolingImplementationLoader.create(SynchronizedToolingImplementationLoader.java:44)
                                                at org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.onStartAction(LazyConsumerActionExecutor.java:104)
                                                at org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.run(LazyConsumerActionExecutor.java:86)
                                                at org.gradle.tooling.internal.consumer.connection.CancellableConsumerActionExecutor.run(CancellableConsumerActionExecutor.java:45)
                                                at org.gradle.tooling.internal.consumer.connection.ProgressLoggingConsumerActionExecutor.run(ProgressLoggingConsumerActionExecutor.java:61)
                                                at org.gradle.tooling.internal.consumer.connection.RethrowingErrorsConsumerActionExecutor.run(RethrowingErrorsConsumerActionExecutor.java:38)
                                                at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor.lambda$run$0(DefaultAsyncConsumerActionExecutor.java:55)
                                                at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
                                                at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
                                                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
                                                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
                                                at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
                                                at java.lang.Thread.run(Thread.java:748)
                                            Caused by: java.io.IOException: Server returned HTTP response code: 401 for URL: https://artifactory.trusted.visa.com/vdca-mobile-maven/gradle-5.4.1-all.zip
                                                at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1900)
                                                at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1498)
                                                at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:268)
                                                at org.gradle.wrapper.Download.downloadInternal(Download.java:78)
                                                at org.gradle.wrapper.Download.download(Download.java:63)
                                                at org.gradle.tooling.internal.consumer.DistributionInstaller$1.run(DistributionInstaller.java:128)
                                            

                                            我添加用户名和密码后,我可以看到日志:

                                            2021-09-08 16:44:56,253 [ 346318]   INFO -                         STDOUT - Downloading https://artifactory.trusted.visa.com/vdca-mobile-maven/gradle-5.4.1-all.zip 
                                            2021-09-08 16:44:56,215 [ 346280]   INFO - e.project.sync.GradleSyncState - Started single-variant sync with Gradle for project 'VMCP'. 
                                            

                                            Gradle 下载到这里。

                                            WM-C02WM0T3HTD8:vdca_android_20_10_08_pr zgong$ ls -la ~/.gradle/wrapper/dists/gradle-5.4.1-all/2oog0xj75bs1j4pttjqi636mc/
                                            total 260960
                                            drwxr-xr-x   6 zgong  VISA\Domain Users        192 Sep  8 16:46 .
                                            drwxr-xr-x   5 zgong  VISA\Domain Users        160 Sep  8 16:44 ..
                                            drwxr-xr-x  12 zgong  VISA\Domain Users        384 Sep  8 16:46 gradle-5.4.1
                                            -rw-r--r--   1 zgong  VISA\Domain Users  132768903 Sep  8 16:46 gradle-5.4.1-all.zip
                                            -rw-r--r--   1 zgong  VISA\Domain Users          0 Sep  6 16:17 gradle-5.4.1-all.zip.lck
                                            -rw-r--r--   1 zgong  VISA\Domain Users          0 Sep  8 16:46 gradle-5.4.1-all.zip.ok
                                            

                                            顺便说一句,下面的这种方式对我不起作用

                                            可以在用户主目录下的 .gradle/gradle.properties 文件中使用系统属性

                                            使用系统属性指定 HTTP 基本身份验证凭据

                                            systemProp.gradle.wrapperUser=username
                                            systemProp.gradle.wrapperPassword=password
                                            

                                            参考: https://docs.gradle.org/current/userguide/gradle_wrapper.html

                                            【讨论】:

                                              【解决方案30】:

                                              对于使用 Ionic/Cordova 的窥视者,请删除 node_modules、平台和插件文件夹

                                              rm -rf node_modules platforms plugins
                                              

                                              重新安装一切

                                              npm i && ionic cordova platform add android
                                              

                                              之后打开platforms/android/project.properties文件

                                              对我来说是这样的

                                              target=android-29
                                              android.library.reference.1=CordovaLib
                                              android.library.reference.2=app
                                              cordova.system.library.1=com.android.billingclient:billing:3.0.0
                                              cordova.system.library.2=com.google.android.gms:play-services-analytics:+
                                              cordova.system.library.3=com.android.installreferrer:installreferrer:2.1
                                              cordova.system.library.4=androidx.legacy:legacy-support-v4:1.0.0
                                              cordova.system.library.5=androidx.legacy:legacy-support-v4:1.0.0
                                              cordova.system.library.6=androidx.legacy:legacy-support-v4:1.0.0
                                              cordova.system.library.7=com.google.android.gms:play-services-analytics:11.0.1
                                              cordova.system.library.8=androidx.annotation:annotation:1.1.0
                                              cordova.system.library.9=androidx.legacy:legacy-support-v4:1.0.0
                                              cordova.system.library.10=androidx.legacy:legacy-support-v4:1.0.0
                                              cordova.system.library.11=androidx.legacy:legacy-support-v4:1.+
                                              cordova.system.library.12=androidx.appcompat:appcompat:1.+
                                              cordova.system.library.13=com.onesignal:OneSignal:3.16.0
                                              cordova.gradle.include.1=onesignal-cordova-plugin/MyApp-build-extras-onesignal.gradle
                                              

                                              删除所有重复项和以version:+ 为目标的所有内容,因此文件之后看起来像这样

                                              target=android-29
                                              android.library.reference.1=CordovaLib
                                              android.library.reference.2=app
                                              cordova.system.library.1=com.android.billingclient:billing:3.0.0
                                              cordova.system.library.3=com.android.installreferrer:installreferrer:2.1
                                              cordova.system.library.4=androidx.legacy:legacy-support-v4:1.0.0
                                              cordova.system.library.7=com.google.android.gms:play-services-analytics:11.0.1
                                              cordova.system.library.8=androidx.annotation:annotation:1.1.0
                                              cordova.system.library.12=androidx.appcompat:appcompat:1.0.0
                                              cordova.system.library.13=com.onesignal:OneSignal:3.16.0
                                              cordova.gradle.include.1=onesignal-cordova-plugin/Artinove-build-extras-onesignal.gradle
                                              

                                              构建你的项目

                                              ionic cordova build android
                                              

                                              然后一切都应该工作了。

                                              【讨论】:

                                                猜你喜欢
                                                • 2019-12-28
                                                • 1970-01-01
                                                • 1970-01-01
                                                • 2021-07-26
                                                • 2021-07-24
                                                • 2019-05-22
                                                • 1970-01-01
                                                • 1970-01-01
                                                相关资源
                                                最近更新 更多