android - 离线 Maven 仓库中缺少 Gradle 插件

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

我无法运行我的项目,因为当我尝试这样做时出现错误消息: 离线 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 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

希望对你有帮助

关于android - 离线 Maven 仓库中缺少 Gradle 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44102934/

相关文章:

android - LinearLayout 中的 TextView 未换行并进入 ImageView 下方

android - 单击按钮从一个 fragment 导航到另一个 fragment

android - BitmapHunter 异常 - 无法识别的请求类型

android - 将字节码转换为 dex 时出错 : Cause: default or static interface method used without --min-sdk-version >= 24

android.view.InflateException : Error inflating class android. 支持.v7.widget.CardView

android - Google Cloud Messaging 设备未收到通知。 (没有 "Registered Apps"链接)

java - 保持持久的http连接

java - Wro4j - 犀牛实现

android - Gradle 7 和 jitpack.io 在发布期间遇到错误

maven - 向maven添加一个打包为mar的依赖