2014-01-02 3 views
4

Я целый день сражался с 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

+0

Это утверждение находится в кишках какого-то кода исполнения Gradle и указывает, что происходит что-то странное. Я бы рекомендовал подавать ошибку на https://code.google.com/p/android/issues/entry?template=Android%20Studio%20bug и включать более подробную информацию о структуре каталогов вашего проекта, и, что более важно, присоединить ваш файл журнала (меню «Файл»> «Показать журнал») –

+0

@ScottBarta Спасибо. Я отправил отчет, используя подсказку в самой Android Studio. Думаю, я должен заполнить его и для вашей ссылки? Я полагаю, что эта проблема вызвана ошибкой, но я вижу, как люди публикуют множество обходных решений и думают, что для этого будет один. –

+0

Я не вижу проблемы в базе данных ошибок. –

ответ

0

Попробуйте мое решение здесь и посмотреть, если он работает для вас: android studio 0.4.2: Gradle project sync failed error

У вас есть JAVA_HOME и переменные Env GRADLE_HOME настроен правильно? (т. е. указывая на правильные местоположения?)

Вы получаете ту же ошибку, если создаете новый проект?

+0

Забыл ответить. Не совсем уверен, как это было исправлено. Я думаю, что появилась новая версия AS и исправлена, когда я нажал кнопку Import Gradle Project. Спасибо за предложения. –

Смежные вопросы