2014-10-20 2 views
1

В моем проекте Android Studio у меня есть два почти идентичных xml-макета. Они соответственно находятся в папке макета и папке layout-xlarge. Первый как TextView с текстом «BBB», а второй - «AAA».Android Studio создает старую версию макета

Я развертываю это на устройстве с большим объемом и правильно загруженный макет, с «AAA».

Проблема возникает здесь: мне больше не нужна xlarge, теперь они должны быть одинаковыми. Поэтому я удаляю его в папке xlarge. Я развертываю проект на xlarge и ... там все еще есть «AAA», даже если макет больше не существует!

Развертывание выполнено успешно, вызывают другие изменения. XML удаляется, поэтому во всем проекте строка «AAA» даже не существует.

Я знаю, что это может быть проблема с кешем устройства, но я бы не хотел удалять данные приложения с устройства, потому что у меня есть информация там, и я бы потерял время, если я их восстановил. Есть ли другое решение? И почему это так?

Я пробовал:

  • Перезапуск Android Studio
  • Перезапуск ПК
  • Перезапуск Device
  • синхронизации проекта
  • Rebuild Project

[К сожалению я не могу отправить код, но Я не вижу, как это может быть полезно: я удалил его из проект, поэтому я не думаю, что проблема может быть там]

+0

Удалить приложение на свой телефон, а затем перестроить проект. – bbvanee

+0

Это именно то, чего я хочу избежать –

+0

Oke, поэтому вы удалили файл xlarge и не заменили xlarge.xml на «обычный» xml? – bbvanee

ответ

0

Прежде всего: убедитесь, что ваши XML являются действительными. Даже струны и переводы. Бывает, что AndroidStudio не проверяет XML перед запуском.

Используйте, например, окно терминала с командой ./gradlew clean build. Затем удалите каждый конфликт, если сборка завершается с ошибкой.

Затем перезапустите приложение, используя кнопку быстрого запуска.

Другое возможное решение:

выключает мгновенный запуск и использование указанного раствора.

как видно here в комментариях он может решить вашу проблему тоже.

EDIT Если вышеуказанное решение не работает. Это нужно! Но может потребоваться гораздо больше времени. Используйте adb для установки приложения.

  1. В Android Studio: Используйте ./gradlew clean build
  2. Open Terminal
  3. использовать ADB для установки вновь созданного APK. ./adb install -r <path-to-apk>
  4. Запустите приложение вручную.