Scala + Android: Кто-нибудь успешно создает и отлаживает Eclipse?

До сих пор единственным способом, который я смог отлаживать в Eclipse, является использование Treeshaker с веткой Scala IDE с ошибкой 2.8. Если я попытаюсь построить с помощью Scala IDE без Treeshaker, я получаю ошибки ClassNotFound для этого длинного потока на scala-on-android.

В идеале я бы построил с помощью sbt-android и отлаживал в Eclipse, но я не смог сделать это успешно. Наиболее близким к отладке проекта sbt-android, который я смог достичь, было создание проекта sbt-android с помощью команды android: package-debug, запуск исполняемого файла с помощью команды android: start-emulator, а затем подключение DDMS к приложению нить.

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

Кто-нибудь смог отладить код Android Scala в Eclipse, используя любые другие инструменты, помимо Treeshaker с Scala IDE на основе Scala 2.8?

UPDATE : я успешно отлаживаю (не строю) в Eclipse после построения из командной строки с помощью sbt, sbteclipse и android-plugin.

То, что я сделал, это использовать новое меню проекта Eclipse для Android, подключиться к существующему источнику и указать его в каталог ./src/main. Затем Eclipse распознал настройки Android, и DDMS распознала задачу как принадлежащую проекту Eclipse Android.

Мне также пришлось перенастроить исходные папки пути создания Java проекта Eclipse, удалив папку src из пути сборки и добавив папку ./scala. Затем мне пришлось перезапустить Eclipse, чтобы добавить точки останова в файл Scala.

Вот несколько интересных дискуссий о трудностях создания и отладки приложений Android с помощью Eclipse.

Solutions Collecting From Web of "Scala + Android: Кто-нибудь успешно создает и отлаживает Eclipse?"

В целом отладка Scala-кода, работающего на Android с использованием Eclipse, хорошо работает и ведет себя более или менее как отладка Scala на обычных (не Android) приложениях.

Я использую sbt с sbt-android и android: start-emulator или android: start-device.

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

Затем вам нужно выбрать процесс для отладки в DDMS. Убедитесь, что отображен порт отладки, а затем подключитесь к отладчику Eclipse.

Потенциальной причиной отладчика, не устанавливающей точки останова, является то, что строка исходного кода не имеет прямого эквивалента в байтовом коде. Для понимания приходят на ум.

Используя AndroidProguardScala, я успешно отлаживаю, используя scala 2.10 и Eclipse 3.7. Это также касается понятий как обычного плагина. См. Подробный ответ:

Eclipse, Android, Scala легко, но все равно не работает

Единственной недостающей особенностью является новый отладчик scala в последнем плагине scala eclipse, который еще не интегрирован. Так, например, чтобы отладить карту, вам придется идти с такими файлами, как Map.scala, ArrayBuffer.scala, Object.scala и т. Д.