gradle - Android Studio 构建项目时出现断言错误

标签 gradle android-studio

我一整天都在与 Android Studio 和 Gradle 斗争。我的项目最初是在 Eclipse 中创建的,然后迁移到 IntelliJ,现在迁移到 Android studio。例如,它具有旧的项目结构。我最终遵循了 Google 的迁移指南,了解如何将项目转换为 Gradle 结构。经过一番痛苦之后,我能够安装 Gradle 并通过调用 gradle buildDebug 成功构建我的项目。

我正在尝试获取它,以便我可以单击 Android Studio 中的“运行”按钮并获取它以前的行为(构建项目、加载到设备上、在设备上打开)。我还需要恢复交互式调试。每当我尝试单击该按钮时,它什么也不做,最终会变灰。我注意到它抛出一个 AssertionError 并带有以下堆栈跟踪:

null
java.lang.AssertionError
    at com.android.tools.idea.gradle.invoker.GradleTasksExecutor.invokeGradleTasks(GradleTasksExecutor.java:229)
    at com.android.tools.idea.gradle.invoker.GradleTasksExecutor.run(GradleTasksExecutor.java:184)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:464)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:178)
    at com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:171)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$8.run(ProgressManagerImpl.java:373)
    at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:435)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:152)

我看过其他关于 AssertionError 的帖子,但没有看到这一行。现在,我正在使用我制作的自定义 shell 脚本来执行 Gradle 并触发 ADB 命令。不过,我真的很喜欢将其与 Android Studio 集成。有任何想法吗?这只是一个错误吗?有没有办法使用 adb 和命令行通过 Android Studio 启动交互式调试?如果我有这个选择,我可能不会那么在意。谢谢。

使用 Android Studio 0.4.0 和 Gradle 1.9

最佳答案

在这里尝试我的解决方案,看看它是否适合您: android studio 0.4.2: Gradle project sync failed error

您是否正确设置了 JAVA_HOME 和 GRADLE_HOME 环境变量? (即指向正确的位置?)

如果你创建一个新项目,你会遇到同样的错误吗?

关于gradle - Android Studio 构建项目时出现断言错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20893292/

相关文章:

android - 该项目不是基于 Gradle 的项目。如何从根目录打开项目?

android - 使用 android studio 错误启动 Android 应用程序 : Fatal signal 13 SIGPIPE code -6

java - 使用进度条的问题

android-studio - "rawproto"文件的目的是什么?

android - 将不同的构建类型分配给Android中的不同口味

java - 多模块项目中的 spring boot gradle 插件-查找 mainClass 时出错

android - AndroidX 迁移后应用程序崩溃(数据绑定(bind)错误)

actionbarsherlock - Android Studio 和 ProGuard - 无法写入资源 [META-INF/MANIFEST.MF](重复的 zip 条目 [volley.jar :META-INF/MANIFEST. MF])

android - Android Studio 中 Android 应用的 Google Play 许可

Android 项目和 Gradle : assemble a single module