【问题标题】:Android Gradle - Assertion ErrorAndroid Gradle - 断言错误
【发布时间】:2014-12-08 22:22:29
【问题描述】:

当我尝试执行 Gradle Sync 时,我收到一条错误消息,内容如下:

21:24:11 断言错误: com.android.tools.idea.gradle.project.AndroidGradleProjectComponent@8e8dc05 22:13:53 AssertionError: null

当我详细查看错误时,我得到了这个 Stack Trace

null java.lang.AssertionError at com.android.tools.idea.gradle.project.PreSyncChecks.attemptToUpdateGradleVersionInWrapper(PreSyncChecks.java:174) 在 com.android.tools.idea.gradle.project.PreSyncChecks.ensureCorrectGradleSettings(PreSyncChecks.java:72) 在 com.android.tools.idea.gradle.project.PreSyncChecks.canSync(PreSyncChecks.java:53) 在 com.android.tools.idea.gradle.project.GradleProjectImporter.doImport(GradleProjectImporter.java:430) 在 com.android.tools.idea.gradle.project.GradleProjectImporter.doRequestSync(GradleProjectImporter.java:219) 在 com.android.tools.idea.gradle.project.GradleProjectImporter.access$000(GradleProjectImporter.java:77) 在 com.android.tools.idea.gradle.project.GradleProjectImporter$2.run(GradleProjectImporter.java:184) 在 com.intellij.ui.AppUIUtil.invokeLaterIfProjectAlive(AppUIUtil.java:77) 在 com.android.tools.idea.gradle.project.GradleProjectImporter.requestProjectSync(GradleProjectImporter.java:191) 在 com.android.tools.idea.gradle.project.GradleProjectImporter.requestProjectSync(GradleProjectImporter.java:166) 在 com.android.tools.idea.gradle.actions.SyncProjectAction.actionPerformed(SyncProjectAction.java:43) 在 com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:164) 在 com.intellij.openapi.actionSystem.impl.ActionButton.actionPerformed(ActionButton.java:170) 在 com.intellij.openapi.actionSystem.impl.ActionButton.performAction(ActionButton.java:133) 在 com.intellij.openapi.actionSystem.impl.ActionButton.processMouseEvent(ActionButton.java:313) 在 java.awt.Component.processEvent(Component.java:6179) 在 java.awt.Container.processEvent(Container.java:2084) 在 java.awt.Component.dispatchEventImpl(Component.java:4776) 在 java.awt.Container.dispatchEventImpl(Container.java:2142) 在 java.awt.Component.dispatchEvent(Component.java:4604) 在 java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4618) 在 java.awt.LightweightDispatcher.processMouseEvent(Container.java:4279) 在 java.awt.LightweightDispatcher.dispatchEvent(Container.java:4209) 在 java.awt.Container.dispatchEventImpl(Container.java:2128) 在 java.awt.Window.dispatchEventImpl(Window.java:2492) 在 java.awt.Component.dispatchEvent(Component.java:4604) 在 java.awt.EventQueue.dispatchEventImpl(EventQueue.java:717) 在 java.awt.EventQueue.access$400(EventQueue.java:82) 在 java.awt.EventQueue$2.run(EventQueue.java:676) 在 java.awt.EventQueue$2.run(EventQueue.java:674) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86) 在 java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:97) 在 java.awt.EventQueue$3.run(EventQueue.java:690) 在 java.awt.EventQueue$3.run(EventQueue.java:688) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86) 在 java.awt.EventQueue.dispatchEvent(EventQueue.java:687) 在 com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:697) 在 com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:520) 在 com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:335) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

知道如何解决这个问题吗?

【问题讨论】:

    标签: android gradle


    【解决方案1】:

    如果您使用的 IntelliJ 和 Android Gradle 插件大于 0.14,您可能会遇到此错误。我为此提交了一个错误:

    https://youtrack.jetbrains.com/issue/IDEA-134118

    为这个问题加注星标,投票给它,他们可能会仔细研究一下 :)

    【讨论】:

      【解决方案2】:

      改变

      classpath 'com.android.tools.build:gradle:1.0.0'
      

      classpath 'com.android.tools.build:gradle:0.14.4'
      

      在 build.gradle 文件中

      【讨论】:

      • 您能解释一下为什么要降级吗?它应该适用于新版本,我对吗?
      【解决方案3】:

      您的 build.gradle 中可能设置了错误的 gradle 版本。

      尝试在您的 gradle 依赖项中更改您的 gradle 构建版本,如下所示

      dependencies {
           classpath 'com.android.tools.build:gradle:0.13.+'
      }
      

      【讨论】:

        猜你喜欢
        • 2020-04-30
        • 1970-01-01
        • 1970-01-01
        • 2012-05-08
        • 2018-05-19
        • 2014-09-27
        • 2014-03-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多