Я целый день сражался с Android Studio и Gradle. Первоначально мой проект был создан в Eclipse, а затем перенесен в IntelliJ, а теперь и в студию Android. Например, у него есть старая структура проекта. Я закончил с помощью руководства по миграции Google о том, как преобразовать проект в структуру Gradle. После сильной боли я смог установить Gradle и успешно построить свой проект, позвонив gradle buildDebug
.Android Studio AssertionError при построении проекта
Я пытаюсь получить его так, чтобы я мог нажать кнопку «Запустить» в Android Studio и получить прежнее поведение (построить проект, загрузить на устройство, открыть на устройстве). Мне также нужно вернуться к интерактивной отладке. Всякий раз, когда я пытаюсь щелкнуть по кнопке, он ничего не делает и, в конце концов, выходит из себя. Я заметил, что бросает AssertionError
с этим StackTrace:
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
, но не для этой линии. Прямо сейчас я строю с помощью специального сценария оболочки, который я сделал для выполнения Gradle и сглаживания команды ADB. Мне бы очень хотелось, чтобы это было интегрировано с Android Studio. Есть идеи? Это просто ошибка? Есть ли способ запустить интерактивную отладку с помощью Android Studio с помощью adb
и командной строки? Если бы у меня был такой вариант, мне бы, наверное, было бы не так. Благодарю.
Использование Android Studio 0.4.0 и Gradle 1.9
Это утверждение находится в кишках какого-то кода исполнения Gradle и указывает, что происходит что-то странное. Я бы рекомендовал подавать ошибку на https://code.google.com/p/android/issues/entry?template=Android%20Studio%20bug и включать более подробную информацию о структуре каталогов вашего проекта, и, что более важно, присоединить ваш файл журнала (меню «Файл»> «Показать журнал») –
@ScottBarta Спасибо. Я отправил отчет, используя подсказку в самой Android Studio. Думаю, я должен заполнить его и для вашей ссылки? Я полагаю, что эта проблема вызвана ошибкой, но я вижу, как люди публикуют множество обходных решений и думают, что для этого будет один. –
Я не вижу проблемы в базе данных ошибок. –