Пересобрать проект android studio

Android Studio перекомпиляция проекта

Android Studio 2.1.2
При запуске программы(перекомпиляции) мне кажется что программа не заменяется, а просто перезапускается..
Иногда меняю функцию и перезапускаю, а программа работает так как будто функция не поменялось..

У меня глюки? Или есть такое? Как заставить каждый раз заливать в устройство новую прогу? В старых версиях такого не было.

p.s. В новой версии мне кажется что время компиляции увеличилась в 2 раза.. Может из-за использования java 8

Работа с файлами android которые находятся не в папке проекта Android Studio
Всех приветствую, начал разработку приложения под Android и не могу разобраться как работать с.

Перенос проекта в Android Studio
Добрый день! Никак не могу найти как перенести проект со студии на одном компьютере на студию на.

Перевод проекта из Ecllips в Android Studio
После перевода проекта из Ecllips в Android Studio начало ругатся на «R» ? что можно сделать ?

Решение

Перенос проекта из Ecipse в Android Studio
При переносе проекта из Ecipse в Android Studio появляются ошибки об отсутствии ресурсов типа.

Android Studio импорт стороннего проекта
Проект здесь https://usamodelkina.ru/index.php?do=download&id=200 Не могу понять как импортировать.

Импорт проекта в Android Studio из Github
Работа с Github для меня впервые. Много погуглил по поводу того, как импортировать проекты из.

Не отображается структура проекта в Android Studio
Здравствуйте! Скачал учебный проект с официального сайта АндройдДивелоперс.

Источник

Android Studio не развертывает изменения в приложении

Иногда такой сценарий возникает при разработке. Я бы внес изменения в свой исходный код, нажал «Сохранить все» и затем запустил, но изменение, очевидно, не отразится в приложении — (я использую устройство для тестирования). Я даже могу удалить приложение на своем устройстве и снова нажать «Выполнить», но только что установленное приложение все еще не отразило изменения в исходном коде. Когда это происходит, мне нужно отредактировать исходный код, нажать «Выполнить», и, возможно, тогда новая версия с ожидаемыми мной изменениями будет на устройстве.

Я также попробовал это решение, но оно, похоже, не часто работает.

16 ответов

У меня такая же проблема. Эта ветка появилась первой, когда я ее искал. Решил (надеюсь на это), не используя функцию мгновенного запуска. Возможно, это не лучшее решение, но пока оно работает.

Просто перейдите в «Файл -> Настройки -> Создание, выполнение, развертывание -> мгновенный запуск» и просто отключите его. С помощью этой студии Android скрепляется с нуля каждый раз, но это лучше, чем не здание правильно.

Мини-напыщенная речь: почти каждая версия Android Studio содержит досадную ошибку. Они собираются выпустить версию 2, но ее бета-версия все еще содержит ошибки. Я надеюсь, что они стабилизируют IDE в ближайшем будущем.

Вы можете понять, развернут код или нет, поместив точку останова отладки в новую строку, которую вы добавили. Если на точке останова стоит крестик, это означает, что она не развернута. Вам нужно очистить и пересобрать проект.

Для меня удаление, переустановка приложения не работает. То же самое с отключением мгновенного бега.

При переходе к device settings >> Apps >> myApp >> Clear caches & clear data новые изменения развертываются в приложении.

Смотрите скриншот ниже. Подчеркнутый — Мгновенный запуск. Лучше работает в Android Studio 4.1.1

Нижний круг — «Применить изменения».

Android Studio 4 даже отображает представление, не запуская приложение. Измените что угодно и посмотрите результат. Очень полезно для разработчиков пользовательских представлений.

У меня такая же проблема, я снял флажок «Мгновенный запуск», а также попробовал «очистить и запустить», но он не работает. Я попытался синхронизировать его с градиентом, но проблема все равно была. Он разрешается только в том случае, если я полностью перестрою его, удалив папку сборки.

У меня сработало то, что я добавил плохой xml в один из моих XML-файлов макета, попытался создать и получил ошибку, затем отменил изменение и снова отладил. Не красиво, но довольно быстро.

Еще одна вещь, которая, кажется, работает большую часть времени: отключите и снова подключите телефон / устройство разработки. Кажется, это вызывает переустановку, по крайней мере, на моей машине с Linux.

Та же проблема началась после того, как я обновил buildVersion с 23. Пытался удалить AVD и воссоздать синхронизацию с файлами Gradle. Ничего не помогло. Полная переустановка Andriod Studio устранила проблему. Возможно, это не решение, но это сработало только для меня.

У меня была такая же проблема, я пробовал все, например, очистить и перестроить, gradle-sync, даже удалить и установить приложение, но заметил, что сработало. Другие устройства работали нормально, но на моем мобильном телефоне проблема все еще сохранялась. Затем я понял, что случайно создал копию файла макета layout-v26 и внес изменения в этот файл, поэтому дизайн не обновлялся. Поэтому я просто удалил дублированный макет из Project>app>main>res>layout-v26 , и проблема была решена. Поэтому убедитесь, что вы не создали ни одного из этих файлов, не осознавая этого.

Читайте также:  The amazing spider man psp android

Убедитесь, что у вас нет альтернативного макета. Если вы это сделаете, вы можете изменить один и развернуть другой.

Для меня мгновенный запуск был кошмаром, время сборки 2-5 минут, и, к сожалению, часто последние изменения не включались в сборки. Я настоятельно рекомендую отключить мгновенный запуск и добавить эту строку в gradle.properties:

Первая сборка часто занимает некоторое время для больших проектов (1-2 минуты), но после ее кэширования последующие сборки обычно выполняются быстро ночью ( 1

Также я решил это, не используя функцию Instant Run. Возможно, это не лучшее решение, но пока оно работает. Я использую Android Studio 2.0 beta 2 .

На данный момент я решил проблему, закрыв приложение и снова запустив его. Оно работало завораживающе. Пока не уверен, что это совпадение, но я думаю, стоит попробовать.

Мне действительно интересно, работает ли это и с некоторыми другими людьми. Давайте попробуем и дадим мне знать.

В Android Studio 3.6.3 вы можете включить автоматический перезапуск в случае сбоя мгновенного запуска.

Просто зайдите в Файл | Настройки | Сборка, выполнение, развертывание | Развертывание и установите флажки.

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

Если у вас возникли проблемы с макетами, как у меня, вы можете обнаружить, что вам нужно обновить макет в папке res> layout-v17 . Я внес изменения в представлении «Дизайн» в папке layout , и изначально казалось, что эти изменения автоматически распространяются на layout-v17 . Однако более поздних изменений НЕ БЫЛО.

Проверьте папку res> layout-v17 и посмотрите, отражают ли файлы .xml в этой папке изменения, которые вы видите в своем макете res> папка. Вы, вероятно, обнаружите, что это не так. Исправьте это и повторно разверните. Как и я, вы должны увидеть новые модификации кода.

Надеюсь это поможет.

У меня была такая же проблема, используя Android Studio 2.0.0, я решил ее, перестроив мой проект.

Build > Rebuild Project

Или с помощью Очистить и повторить

Run > Clean and Rerun

РЕДАКТИРОВАТЬ2 (2020-03-09)

Если вы используете gradle 6.0 в своем gradle-wrapper.properties, вы также можете столкнуться с аналогичной ситуацией, потому что существует эта ошибка в версии 6.0. Вместо этого попробуйте 6.0.1.

Вчера (27.03.2018) Android Studio опубликовала официальное обновление с 3.0.1 до 3.1, и похоже, что многие (включая меня) снова сталкиваются с этой проблемой.

Кредит на комментарий №5 здесь, ниже показано, как это было решено:

В Android Studio перейдите в Run > Edit Configuration .

В разделе Before launch: , если вы не можете найти Gradle-aware Make , как показано ниже:

Добавьте Gradle-aware Make и оставьте Task пустым.

Предупреждение . Я не знаю, что означают эти действия и вызовут ли они какие-либо побочные эффекты. Спасибо, если кто-то может дать больше объяснений по этому поводу!

ИЗМЕНИТЬ

Благодаря ссылке @ChristopherSmit, на этой странице упоминается, что Gradle-aware make означает «Скомпилируйте проект и запустите Gradle».
Сначала я предполагаю, что это может заставить Run занять больше времени, даже если код не был изменен; но после тестирования второй раз все равно будет намного быстрее, если код не был изменен.
Учитывая тот факт, что это вариант по умолчанию, если вы создаете новый проект с использованием AS 3.1, я думаю, что эта конфигурация довольно безопасна.

Источник

Методы лечения различных ошибок в Android Studio при разработке проекта

Сегодня хотел бы поделиться своим анализом и способами лечением разных ошибок при разработке своего продукта в Android Studio. Лично я, не раз сталкивался с различными проблемами и ошибками при компиляции и/или тестировании мобильного приложения. Данный процесс, всегда однообразный и в 99% случаев и всегда нужно тратить n-колличество времени на его устранение. Даже, когда ты уже сталкивался с данной проблемой, ты все равно идешь в поисковик и вспоминаешь, как же решить ту или иную ситуацию.

Я для себя завел файлик, в котором отметил самые частые ошибки — потратив на это несколько часов и перечислил самые популярные ошибки (в дальнейшем планирую просто их запомнить), чтоб сократить свое время в дальнейшем.

Итак, начну по порядку с самой распространенной проблемы и дальше буду перечислять их по мере появления:

1) Если подчеркивает красным код, где используются ресурсы: R. — попробовать (но вероятно не поможет): Build -> Clean Project.

В принципе на Build -> Clean Project можно не терять времени, а лучше всего — слева переключиться на Project, открыть каталог .idea, затем каталог libraries и из него удалить все содержимое. Затем нажать кнопку Sync Project. А затем (если все еще красное, но скорее всего уже будет все ок ) Build -> Clean Project.

Читайте также:  Super bluetooth для андроид

2) После внезапного выключения компьютера, после перезапуска может быть во всех проектах весь код красным. Перед этим может быть ошибка: Unable to create Debug Bridge: Unable to start adb server: Unable to obtain result of ‘adb version’. Есть три решения — первое помогло, второе нет (но может быть для другого случая), а третье — не пробовал:

а) File — Invalidate Caches/Restart — Invalidate and Restart

б) Закрыть студию. В корне папки проекта удалить файл(ы) .iml и папку .idea. Вновь запустить студию и импортировать проект.

в) Нажать Ctrl-Alt-O и запустить оптимизацию импорта.

Кстати, adb сервер можно проверить на версию (и работоспособность) и затем перезапустить:

3) Если Android Studio выдает приблизительно такую ошибку: Error:Execution failed for task ‘:app:dexDebug’.

Надо слева переключиться на опцию Project, найти и удалить папку build которая лежит в папке app, т.е. по пути app/build. Затем перестроить весь проект заново: Build -> Rebuild Project.

Такое же решение если ошибка типа: «не могу удалить (создать) папку или файл» и указан путь, который в ведет в app/build. Тоже удаляем папку build и ребилдим проект.

4) В сообщении об ошибке упоминается heap — виртуальная память. А ошибка обычно вызвана ее нехваткой, т.е. невозможностью получить запрашиваемый объем. Поэтому этот запрашиваемый объем надо уменьшить, т.е. переписать дефолтное значение (обычно 2048 MB которое можно изменить в настройках), на меньшее 1024 MB.

В файле проекта gradle.properties пишем:

5) Android Studio пришет примерно такую ошибку: Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to «83648b99316049d63656d7276cb19cc7e95d70a5»

Возможные причины (кроме необходимости регулярного обновления SDK):

а) Загруженный проект был скомпилирован с помощью уже несовместимого старого gradle плагина. В этом случае надо найти и подключить в своем build.gradle проекта этот более старый плагин. т.е. попробовать более старые версии, например: 1.1.3 (часто именно 1.1.x и подходит).

Найти все версии можно здесь.

б) Если в build.gradle проекта используется beta-версия плагина — это означает, что срок ее истек. Посмотреть последние релизы (продакшн и бета) можно также здесь:

6) Иногда при подключении сторонних библиотек могут дублироваться некоторые файлы (обычно связанные с лицензированием). В сообщении будет что-то содержащее слова: duplicate files. Решение — надо посмотреть в сообщении об ошибке или в документации подключенной сторонней библиотеки — какие именно файлы стали избыточными, и перечислить их в build.gradle модуля для исключения (exclude) из билда.

Это делается в директиве packagingOptions (которая, в свою очередь, находится в директиве android).

Источник

Простое управление версиями с помощью Git в Android Studio

Как вы знаете, рекомендуется всегда использовать управление исходным кодом (SCM) для своих проектов, даже для личных проектов. Знаете ли вы, что Android Studio имеет удивительную интеграцию с Git для управления исходным кодом? Если вы не знали или не имели опыта его использования, тогда продолжайте читать этот пост. Даже если вы уже использовали интеграцию Git с Android Studio, вы все равно можете воспользоваться некоторыми полезными приемами в этом посте.

Я покажу вам множество функций поддержки Git в Android Studio, а также насколько легко выполнять различные операции Git (фиксация, push, pull, ветвление и т. Д.) Из Android Studio.

В этом руководстве я покажу вам список функций SCM, доступных в Android Studio. Мы рассмотрим следующие области:

  • интеграция нового проекта Android Studio с Git
  • работа с GitHub или Bitbucket
  • исследовать окно контроля версий
  • фиксаций
  • ветви
  • толкание и извлечение из удаленного хранилища

Предпосылки

Чтобы следовать этому руководству, вам понадобится:

1. Создайте проект Android Studio

GitApplicationDemo Android Studio и создайте новый проект (вы можете назвать его GitApplicationDemo ) с пустым действием MainActivity .

2. Интеграция Git

После того, как ваш проект Android Studio был настроен, щелкните меню VCS , наведите курсор на меню « Импорт в контроль версий» и выберите « Создать Git-репозиторий» …

Затем выберите верхнюю родительскую папку вашего Android Studio Project.

Нажмите кнопку ОК , чтобы инициализировать проект с помощью Git. Под капотом Android Studio выполняет команду Git:

Напомним, что эта команда будет делать:

Эта команда создает пустой Git-репозиторий — в основном каталог .git с подкаталогами для objects , refs/heads , refs/tags и файлами шаблонов. Первоначальный файл HEAD который ссылается на HEAD главной ветви, также создается.

Появится информационный диалог:

Это говорит нам о файле с именем vcs.xml в папке .idea . Эта папка содержит только настройки проекта. Обратите внимание, что этот формат используется во всех последних версиях IntelliJ IDEA.

В идеале файлы в .idea/ не должны доходить до Git, поэтому вы должны добавить его в .gitignore .

По умолчанию мы переключаемся на основную ветку. Вы всегда можете просмотреть текущую ветку вашего проекта в правом нижнем углу Android Studio.

3. Интеграция с GitHub или Bitbucket

Вы можете легко работать с любым репозиторием исходного кода Android, который находится в GitHub или Bitbucket в Android Studio. Позвольте мне показать вам, как это сделать.

Читайте также:  Create landscape variation android studio

Перейдите в Файл> Создать> Проект из контроля версий> GitHub .

(Если вы хотите работать с репозиторием из Bitbucket, выберите Bitbucket . Если вы хотите просто клонировать репозиторий Git из Интернета на локальный компьютер, выберите опцию меню Git .)

Затем введите учетные данные GitHub и нажмите « Войти» .

Если вход был успешным, появится диалоговое окно Clone Repository . В этом диалоговом окне отображается раскрывающийся список, содержащий список репозиториев на GitHub, которым вы в настоящее время владеете или над которыми работали.

Нажмите Клонировать, чтобы клонировать репо на локальный компьютер в уже выбранном родительском каталоге.

4. Окно контроля версий

После успешного запуска нашего проекта Android Studio с помощью Git, Android Studio покажет окно контроля версий . Нажмите на вкладку « Контроль версий » (в левом нижнем углу Android Studio) и давайте рассмотрим, что у нас там. Обратите внимание, что вы можете использовать Alt-9, чтобы быстро открыть это окно.

Внутри этого окна у нас есть три разных вкладки: Локальные изменения , Консоль и Журнал .

Локальные изменения T ab

Здесь показан список файлов, которые были изменены локально (на вашем компьютере) и еще не добавлены в хранилище.

Давайте посмотрим на панели инструментов элементов, доступные, когда вы находитесь на вкладке Локальные изменения .

  1. Нажмите на этот значок, чтобы обновить статус ваших файлов на текущем рабочем месте. Сочетание клавиш Control-F5 .
  2. Этот значок при нажатии подтвердит ваши текущие изменения. Сочетание клавиш Control-Alt-Z .
  3. Нажмите на этот значок, чтобы откатить любые выбранные изменения.
  4. Нажмите на этот значок, чтобы создать новый список изменений. Обратите внимание, что список изменений — это набор изменений в файлах, который представляет собой логическое изменение исходного кода. Это сочетание клавиш Alt-Insert .
  5. Нажмите эту кнопку, чтобы удалить выбранный список изменений.
  6. Чтобы активировать список изменений, просто нажмите этот значок.
  7. Чтобы переместить выбранный файл в другой список изменений, щелкните этот значок.

  1. Нажмите на этот значок, чтобы развернуть, чтобы просмотреть все файлы.
  2. Нажмите на этот значок, чтобы свернуть все файлы.
  3. Нажмите этот значок, чтобы отобразить измененные файлы, сгруппированные по папкам.
  4. Нажмите этот значок, чтобы скопировать путь к выбранному файлу в буфер обмена системы.
  5. Нажмите этот значок, чтобы отобразить узел игнорируемых файлов со списком существующих файлов, игнорируемых Git.
  6. Нажмите на этот значок, чтобы настроить список файлов, которые будут игнорироваться Git.
  7. Нажмите этот значок, чтобы открыть панель « Просмотр различий», чтобы сравнить текущий файл с последней принятой ревизией.

Консоль T ab

Внутри этой вкладки мы видим результат выполнения команд, связанных с Git. Обратите внимание, что вы не можете писать команды Git на этой вкладке — делайте это в окне терминала в Android Studio.

Вкладка журнала

На этой вкладке отображаются все изменения, которые были зафиксированы во всех ветвях локального и удаленного репозитория. Внутри этой вкладки вы можете просматривать коммиты в любой ветке.

Поле поиска используется для поиска коммитов, которые имеют введенную строку или регулярное выражение.

  1. Это раскрывающийся список, который используется для фильтрации фиксаций по веткам. Чтобы просмотреть все локальные и удаленные коммиты, просто выберите « Все» (по умолчанию).
  2. Чтобы отфильтровать коммиты по автору, используйте этот выпадающий список. Вы должны будете ввести имя автора, чтобы просмотреть его коммиты. Выберите Все, чтобы просмотреть коммиты всех пользователей.
  3. Используйте этот раскрывающийся список, чтобы отфильтровать коммиты по временному диапазону или по определенной дате Чтобы быть точным в дате, просто нажмите « Выбрать» и выберите дату. Выберите Все, чтобы просмотреть коммиты, сделанные на все даты.
  4. Используйте это раскрывающееся меню для фильтрации коммитов по пути измененных файлов.
  5. Эта кнопка (IntelliSort) позволяет более удобно просматривать слияния, сначала отображая входящие коммиты, прямо под коммитом слияния.
  6. Если эта кнопка включена, длинные ветви отображаются полностью, даже если в них нет коммитов.
  7. Используйте эту кнопку, чтобы обновить список коммитов в проекте.
  8. Чтобы перейти к хешу, тегу или ветке, просто используйте эту кнопку.
  9. Нажмите эту кнопку, чтобы применить изменения из выбранного коммита к текущей ветви.
  10. Нажмите эту кнопку, чтобы выделить коммиты из выбранной ветви, которые еще не были применены к текущей ветви.

Вы можете узнать больше об окне инструмента контроля версий в документации IntelliJ IDEA .

5. Создание коммита

Вы заметите, что когда мы настроили интеграцию Git с нашим проектом Android Studio, цвет имени нашего файла стал коричневым. Согласно официальной документации IntelliJ IDEA, для файлов с коричневыми метками:

Файл существует локально, но отсутствует в хранилище и не запланирован для добавления.

Давайте теперь посмотрим, как сделать коммит в Android Studio. Но сначала нам нужно добавить наши изменения в рабочем каталоге в область подготовки. В консоли мы будем использовать команду git add .

Но мы можем сделать это прямо из Android Studio. Выберите раскрывающийся список « Неверсированные файлы» на вкладке « Локальные изменения », щелкните правой кнопкой мыши и перейдите в « Git»> «Добавить» или используйте Control-Alt-A . Помните, что выбор корневой папки добавит все, что находится внутри нее, в область подготовки.

Источник

Оцените статью