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).
Ответы
Ответ 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 и не забуду Синхронизировать после