我一整天都在与 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/