2015-03-26 2 views
5

Я новичок в Android-разработчике, поэтому мне может быть недостает чего-то очевидного, что я могу попробовать.Отладчик Android Studio, хотя старая версия кода, не обновлена ​​

Я пытаюсь отладить некоторый код, но отладчик перешагивает старую версию кода, а не текущую версию в моем проекте.

wrong debug line Очевидно, что он пропустил мимо моего исключения «броска» и в комментировал код

Я пробовал:

  • Удаление предыдущего APK, установленного на устройство
  • Перестроить/чистый
  • Использование Genymotion и реального устройства (пряники)
  • adb kill-server
  • Restart And. Студия
  • Подобные вопросы на SO

Это фактически cwac демо v9, так что это демо-приложение, которое использует «камеры» библиотеку, и она находится в cwac камеры библиотеки проекта, который я отладки.

Что мне непонятно, где и что построено градиентом, поэтому я не «тщательно очистил» что-либо от Windows Explorer. Я даже не могу проверить даты файлов ...

Какие советы вы можете дать мне, пожалуйста, как проверить, что последний код выходит на устройство?

Спасибо.

+0

У меня такая же проблема. Вам повезло? – Dave

+0

Я нашел файлы кеша в C: \ Users \ Jim \ .gradle \ caches \ modules-2 \ files-2.1 и удалил их - как только я снова смогу отладчик подключиться к эмулятору, я узнайте, если это имеет значение :) –

+0

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

ответ

1

Будучи новичком Android и против сложности IDE/gradle (желая, чтобы это было больше похоже на Visual Studio!), Мне было трудно найти проблему, но я сделал это, и это было особенно важно для CWAC- Проект камеры (свежий от GitHub).

FWIW Почему это такая сложная система IDE/build, кажется, что многие из них могут быть интернализованы (я имею в виду, чтобы получить град из поля зрения) ..?

РЕШЕНИЕ

File-> Структура проекта -> (Выберите модуль слева, что вы запускаете, для меня это камера-v9) -> (Выберите вкладку Зависимости)

Там должно быть Maven запись библиотеки для камеры CWAC, обозначенная как Scope == «Release compile», а также . Библиотека, scope == «Debug compile».

Я удалил запись библиотеки Maven и изменил запись модуля на область == «Скомпилировать». Тогда это сработало.

Так что происходило то, что вместо модуля использовалась копия библиотеки Maven. Зачем?Не уверен, потому что я думал, что запуск «отладчика» на что-то потребует «отладки» режима сборки. Я нашел это, но не могу выполнить принятый ответ (потому что я не знаю IDE достаточно хорошо) Why does Gradle build my module in Release mode when the app is in Debug

Я не знаю, просто ли это промах в демонстрационном проекте CWAC или что-то не так в моей настройке. Мне кажется, что использование Maven lib для Release может привести к неожиданным результатам (т. Е. Настройки уже исчезли).

Сказав все это, CWAC кажется спасателем жизни и очень благодарен за это!

1

Попробуйте это. Откройте файл build.gradle вашего приложения и внесите изменения (просто добавьте пробел). Затем нажмите кнопку «Синхронизировать сейчас» в верхнем правом углу.

Я не слишком уверен, что происходит с кешированием, но это, казалось, исправило это для меня.

+0

Спасибо, но не решил это для меня. –

Смежные вопросы