【问题标题】:Gradle plugin missing from the offline Maven repo离线 Maven 存储库中缺少 Gradle 插件
【发布时间】:2017-10-21 12:36:11
【问题描述】:

我无法运行我的项目,因为当我尝试这样做时,出现了一条错误消息: 离线 Maven 存储库中缺少 Gradle 插件 当我看到细节时,这是向我展示的:

java.lang.IllegalStateException: Gradle plugin missing from the offline Maven repo
at com.android.tools.idea.gradle.plugin.AndroidPluginGeneration.getLatestKnownVersion(AndroidPluginGeneration.java:213)
at com.android.tools.idea.gradle.plugin.AndroidPluginGeneration$1.getLatestKnownVersion(AndroidPluginGeneration.java:68)
at com.android.tools.idea.gradle.project.sync.setup.post.PluginVersionUpgrade.log(PluginVersionUpgrade.java:64)
at com.android.tools.idea.gradle.project.sync.setup.post.PluginVersionUpgrade.checkAndPerformUpgrade(PluginVersionUpgrade.java:51)
at com.android.tools.idea.gradle.project.sync.setup.post.PostSyncProjectSetup.setUpProject(PostSyncProjectSetup.java:163)
at com.android.tools.idea.gradle.util.Projects.lambda$populate$2(Projects.java:182)
at com.intellij.util.ui.UIUtil.invokeAndWaitIfNeeded(UIUtil.java:2453)
at com.android.tools.idea.gradle.util.Projects.populate(Projects.java:168)
at com.android.tools.idea.gradle.util.Projects.populate(Projects.java:120)
at com.android.tools.idea.gradle.project.sync.idea.ProjectSetUpTask.lambda$populateProject$1(ProjectSetUpTask.java:120)
at com.intellij.ide.startup.impl.StartupManagerImpl.lambda$runWhenProjectIsInitialized$5(StartupManagerImpl.java:370)
at com.intellij.openapi.application.TransactionGuardImpl$6.run(TransactionGuardImpl.java:291)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:326)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:310)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:795)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:631)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:387)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

我该如何解决这个问题?

【问题讨论】:

    标签: android maven android-studio gradle android-gradle-plugin


    【解决方案1】:

    您更新到 Android Studio 3.0 Canary 1 了吗?

    如果是这样,我也有同样的问题。他们将一些东西移到了新的存储库:https://maven.google.com

    所以我不得不在我的 build.gradle 文件中添加以下代码

    repositories {
      maven {
       url "https://maven.google.com"
      }
    }
    

    另外,还在 gradle 中,我不得不更新以下依赖项:

    dependencies {
      classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
    }
    

    最后,gradle-wrapper 也需要更新:

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip
    

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      我已经通过删除 Android Studio 根目录中的文件夹“gradle”,在 Android Studio 中运行 File -> Invalidate Caches / Restart 然后将文件夹“gradle”复制到 Android Studio 的根目录来解决这个问题Android Studio 版本。然后再次重启 Android Studio。

      我并不是说这是解决此问题的正确方法,但它对我有用 - Android Studio alpha 和 beta 不是稳定版本。

      【讨论】:

        猜你喜欢
        • 2015-11-22
        • 2019-01-09
        • 2015-07-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多