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

от admin

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

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

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

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

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

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

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).

How to Rebuild Android Studio Project?

I looked at this question, but under Build I only have Make Selected Modules , and Deploy Module to App Engine , neither which rebuilds the project. So have they moved it somewhere that I can’t find? Does anyone know where I can rebuild the project?

2 Answers 2

Go to the Build drop down menu in the menu bar. you can see the Rebuild Project under the Clean Project . Rebuild project cleans the project actually. If you cant find Rebuild Project you can simply use Clean Project .

There is a clean project option under build dropdown menu.enter image description here

    The Overflow Blog
Linked
Related
Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.3.11.43304

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

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

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

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

16 ответов

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

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

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

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

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

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

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

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

enter image description here

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

enter image description here

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

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

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

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

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

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

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

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

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

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

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

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

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

Settings

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

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

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

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

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

Build > Rebuild Project

GUI Picture

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

Run > Clean and Rerun

Читать:
Как запустить c на все ядра

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 , как показано ниже:

enter image description here

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

enter image description here

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

ИЗМЕНИТЬ

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

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

I looked at this question, but under Build I only have Make Selected Modules , and Deploy Module to App Engine , neither which rebuilds the project. So have they moved it somewhere that I can’t find? Does anyone know where I can rebuild the project?

2 Answers 2

Go to the Build drop down menu in the menu bar. you can see the Rebuild Project under the Clean Project . Rebuild project cleans the project actually. If you cant find Rebuild Project you can simply use Clean Project .

There is a clean project option under build dropdown menu.enter image description here

    The Overflow Blog
Linked
Related
Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2022.12.9.43105

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

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" ? что можно сделать ?

Лучший ответСообщение было отмечено ILNAR_93 как решение

Решение

Сообщение от ILNAR_93
Сообщение от ILNAR_93

Перенос проекта из 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

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

Я нашел здесь ответ:

Но это для Eclipse. Как я могу сделать это в Android Studio?

Ответы

free3dom picture

Действия, указанные в указанной вами ссылке, также должны работать для Android Studio. Просто сделайте копию (используя файловый менеджер) всей папки модуля и дайте ей новое имя. Теперь откройте его и используйте Refactor -> Rename (щелкните правой кнопкой мыши элемент, который вы хотите переименовать), чтобы переименовать ваш модуль и пакет.

Смотрите это подробности о рефакторинга в IntelliJ / Android Studio.

Sergii picture

Если вы используете Gradle — не забудьте изменить атрибут applicationId в файле app / build.gradle .

Как указывает free3dom , вот что нужно сделать:

  1. Создать копию с помощью файлового менеджера
  2. Вручную отредактируйте файл build.gradle чтобы изменить имя пакета (вы можете использовать файловый менеджер).
  3. Вручную отредактируйте AndroidManifest.xml чтобы изменить имя пакета.
  4. Запустите gradle sync .
  5. Откройте проект в Android Studio и измените имя пакета.
  6. Снова запустите Gradle Sync.

Кажется, работает без проблем.

Если вы используете новейшую версию Android Studio, вы можете позволить ей помочь вам в этом.

Примечание. Я тестировал это только в Android Studio 3.0.

Порядок действий следующий:

В представлении проекта (вместе с снимками и структурой в левой части экрана) выберите « Проект» вместо Android .
Имя вашего проекта будет в верхней части дерева (наряду с внешними библиотеками).
Выберите свой проект и перейдите к Refactor -> Copy. .
Android Studio спросит у вас новое имя и куда вы хотите скопировать проект. Обеспечьте то же самое.

После копирования откройте новый проект в Android Studio.
Пакеты по-прежнему будут находиться под старым именем проекта.
Это пакеты классов Java, идентификатор приложения и все остальное, что было создано с использованием старого имени пакета.
Нам нужно это изменить.
В представлении проекта выберите Android .
Откройте подкаталог java и выберите основной пакет.
Затем щелкните его правой кнопкой мыши и перейдите к Refactor затем к Rename .
Android Studio выдаст предупреждение о том, что несколько каталогов соответствуют пакету, который вы собираетесь реорганизовать.
Нажмите Rename package а не Rename directory .
После этого шага ваш проект полностью переименован.

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

На данный момент лучший способ сделать это — не копировать проект.
Вы можете сделать это, используя разные ароматы в вашем файле build.gradle .

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

Это комбинация ответа nt.bas и шага 9 ответа Civic с наглядными примерами, потому что мне потребовалось время, чтобы узнать, что было задумано, поскольку я новичок в Android Studio. Он был протестирован в Android Studio 3.2.1.

Откройте проект, который хотите клонировать, в Android Studio. (В этом примере старое имя проекта было test5 а имя нового проекта было test6 )

На левой панели обзора файлов щелкните: Project (где в настоящее время может быть написано android).

Android Studio: как создать APK-файл

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

Как создать APK-файл в Android Studio

Что такое АПК файл

Современные программы, как правило, состоят из десятков документов и папок, которые требуют много места. В интегрированной среде разработки Android Studio, работающей под Windows, OS X и Linux, предусмотрен сервис компиляции программ для платформы Android. В результате получается один упакованный исполняемый файл формата AndroidPackageKit (APK), обеспечивающий установку приложения с необходимыми библиотеками и ресурсами. В процессе распаковки пользователь выбирает полную установку либо распаковку отдельных компонентов. Второй вариант, как правило, выбирают разработчики для дальнейшего просмотра и редактирования программы.

как создать apk файл в android studio

Как создать файл APK

Так как для программирования часто используется Java, среда Android SDK у разработчика, скорее всего, уже есть на компьютере. SDK используется для нахождения и устранения ошибок в программе и должна быть установлена перед компиляцией, так как Android Studio для создания .apk использует компоненты этой среды.

Рассмотрим применительно к Android Studio, как сделать apk документ. В среде AndroidStudio компиляция apk может быть выполнена двумя способами: вручную и автоматически.

android studio как создать apk

Где лежит АПК файл

В смартфонах используются два вида хранилища данных: внутреннее и внешнее. Внутреннее хранилище использует защищенную область памяти смартфона. Для исключения нерегламентированного вмешательства приложения получают доступ только к «своим» документам, расположенным в этом хранилище.

Вешнее хранилище расположено в памяти смартфона или на карте памяти. Данные, размещенные в этом хранилище, пользователь сможет извлечь для собственных целей.

В Android файлы приложений, загруженные из GooglePlay или скачанные с сайта разработчика, хранятся в папке /data/app. Если требуется извлечь файл .apk из установленного приложения, можно использовать менеджер файлов или специальную программу APK Extractor (программа доступна для загрузки в GooglePlay). Если для хранения приложений используется карта памяти, чтобы найти в Android Studio, где лежит APK, нужно проверить папку /mnt/asec/APPNAME/pkg.apk.

android studio build apk

Запуск компиляции вручную

Далее необходимо в Android Studio перейти на вкладку «Build», затем – «GenerateSigned APK». Как подписывать АПК файлы? Можно перейти в сценарий, где изменятся настройки подписи (build.gradle). Сгенерированные подписи хранятся в соответствующих файлах.

После окончания сборки появится окно с кнопкой «Locate», которая показывает в Android Studio где находится АПК файл. Найти его можно по имени, одинаковому с именем создаваемого проекта. Например, если проект называется MyProject, документы будут лежать в разделе

В зависимости от издания Android Studio полученный документ формата .apk размещен в директориях

android studio создание apk

Запуск автоматической компиляции

Рассмотрим теперь, как в Android Studio собрать apk программным способом.

В Android Studio формирование АПК запускается кнопкой «Run», которая активизирует работу команды «assembleRelease», предварительно помещенную в настройки проекта.

При использовании данного способе создания исполняемого файла нет необходимости каждый раз вводить реквизиты доступа и подписывать документ вручную. Сведения о подписи добавляются в файл сценария. В настройки проекта добавляется команда «assembleRelease», которая запускается кнопкой «Run», как и другие команды. В результате автоматической компиляции в разделе build/apk/ появятся два файла: <Имя>-release-u unaligned.apk и <Имя>-release.apk. Они отличаются тем, что в первом случае документ содержит подпись, но не выровнен. А во втором случае – представляет собой готовый дистрибутив, который после смены имени на коммерческое подлежит свободному распространению.

В помощь новичкам: на youtube содержатся видео с подробным описанием как создать АПК файл в Android Studio. Например, первый урок:

Похожие статьи