Подтвердить что ты не робот

Android-Studio обновлен с 0.1.9 до 0.2.0, вызывая ошибки сборки gradle

Мой текущий проект строился с Gradle просто отлично, поскольку Я создал его (около месяца назад), после приобретения Android-Studio. [Я установил некоторые более ранние обновления в Android-Studio и не имел проблемы с ними.]

Но сегодня, после того, как я обновил новейшее обновление Android-Studio до "11 июля" построит, перейдя с версии 0.1.9 до 0.2.0, мой проект начал жаловаться на то, что Gradle теперь должен быть минимум 0,5,0. (Мой проект запрашивал Gradle 0,4, и это новая модернизация Studio помечена моей конструкцией Gradle и заявила, что она ТЕПЕРЬ нужен этот новый более высокий минимум Gradle.

Итак, что я не понимаю: я предполагал, что Gradle - ЧАСТЬ (в комплекте с) Android Studio.

Мне теперь нужно получить новый Gradle в качестве отдельного продукта/обновления?

Я запутался!!!

EDIT: (Это происходит под Windows-7).

4b9b3361

Ответ 1

Решение для меня без переустановки или создания нового проекта:

Шаг 1: Измените строку в build.gradle на:

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

к

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

Примечание. Для более новых версий gradle вам может потребоваться изменить его на 0.6.+.

Шаг 2: В файле <YourProject>.iml удалите весь тег <component name="FacetManager">[...]</component>.

Шаг 3 (возможно, не обязательно): в менеджере Android SDK установите (если он еще не установлен) Android Support Repository в разделе "Дополнительно".


Информация найдена здесь

Ответ 2

В принципе, если вы будете следить за проблемами в этой ссылке за 0.2, вы, скорее всего, будете исправлены, у меня были те же проблемы с 0.2

Ответ 3

Gradle должен быть обновлен уже, вам просто нужно сообщить, что ваши предыдущие проекты знают gradle.

Источник

Отредактируйте файл build.gradle, чтобы показать это:

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

Это нужно только для проектов, созданных с использованием предыдущей версии Android Studio. Новые проекты, которые вы создадите, будут иметь по умолчанию.

Ответ 4

Хорошо, я, наконец, решил это, полностью отключив Android-Studio, и затем установить последнюю (0.2.0) с нуля.

EDIT: мне также пришлось использовать Android SDK-Manager и установить компонент в разделе "Дополнительно" под названием "Репозиторий поддержки Android" (как упоминалось в другом месте).

Примечание. Это НЕ исправит мой старый существующий проект... который еще не будет как указано выше.

Но он решает вопрос о том, сможет ли он хотя бы создать NEW проекты, идущие вперёд, которые строятся в порядке, используя 'Gradle'. (Итак, в основном, Я снова создал свой проект с нуля под новым именем и скопировал все мой код и xml файлы проекта и т.д., из старого проекта, в недавно созданный.)

[В стороне: у меня есть идея, Google! Почему бы вам не ссылаться на версии Android-Studio, используя цифры, такие как 0.1.9 и 0.2.0, но затем, когда пользователи щелкните элемент меню "О программе" или выполните поиск в другом месте, для какой версии они бегут, вы можете сбить их с дерьмом, как "сборка 11 июля", или aka, некоторый номер сборки с 6 или 8 цифрами нумерации и сделать им интересно, какая у них версия! Это позволит сохранить разработчики угадывают... действительно сортируют пшеницу из мякины и т.д.]

Например, я изначально установил комплект с именем: Android-студия-пачка 130.687321-windows.exe

Сегодня я получил комплект "0.2.0", и у него есть имя: Android-студия-пачка 130.737825-windows.exe

Да, эта версия #ing-системы примерно такая же прозрачная, как и грязь.
Зачем беспокоиться об иллюзии версии # s, когда вы их не используете!!!???

Ответ 5

если вы получите эту ошибку

Gradle: 
FAILURE: Could not determine which tasks to execute.
* What went wrong:
Task 'assemble' not found in root project 'MyProject'.
* Try:
Run gradle tasks to get a list of available tasks.

Вам нужно отредактировать файл .iml проектов. а не под src. тот, который похож на myappProject.iml 'удаляет все имя компонента = facetmanager

<module external.system.id="GRADLE" type="JAVA_MODULE" version="4">
<component name="FacetManager">
...remove this element and everything inside such as <facet> elements...
</component>
<component name="NewModuleRootManager" inherit-compiler-output="true">
...keep this part...
</component

Ответ 6

теперь вы можете использовать последний 1.0.0-rc1 следующим образом:

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

Для этого требуется Gradle 2.0, если у вас его нет. Android Studio попросит вас скачать его

Ответ 7

Для людей, у которых сегодня есть эта проблема (например, для перехода с 2.8.0 на 2.10.0), перейдите в файл gradle -wrapper.properties и установите для дистрибутиваUrl значение, которое вам нужно. distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

Я изменил 2.8.0 на 2.10.0 и не забуду Синхронизировать после