Android не распознает активность Scala - PullRequest
2 голосов
/ 14 апреля 2011

Я пытаюсь поиграть со Scala в Android, но Манифест не распознает мою основную / единственную на данный момент активность.

Я сделал настройку в соответствии с этой записью в блоге: http://novoda.com/2009/10/17/scala-on-android/ и все работает, пока я не попытаюсь запустить свое приложение, в тот момент, когда logcat говорит, что оно просто не находит мою активность. все, что я могу найти об этой проблеме, это: http://tiliman.wordpress.com/2010/02/10/android-development-with-scala/. Согласно этому сообщению манифест не распознает Activity, потому что это не файл Java, поэтому он создает класс Java, который расширяет Scala , который я не считаю хорошим решением вообще.

Что мне нужно сделать, чтобы начать? Я думаю, я ничего не пропускаю.

Согласно ранее заданным вопросам, похоже, что решения не существует, я имею в виду, что никто не предоставил его. Но я не могу поверить, что использование чего-то вроде sbt - это единственный способ сделать полноценные и полноценные приложения для Android в Scala. Действительно, нет решения вообще?

ОБНОВЛЕНИЕ: Что касается ответа, я попробую SBT. Но я все еще думаю, что необходим более простой способ сделать это. На фестивале Google Dev, на котором я присутствовал, Тим Брей практически сказал, что вы можете просто создавать приложения для Android на Scala или на Java, естественно и без проблем: я не понимаю, как это согласуется с Manifest, который не распознает активность Scala.

Ответы [ 2 ]

2 голосов
/ 14 апреля 2011

Страница, на которую вы смотрите, довольно старая.Я бы порекомендовал использовать AndroidPlugin, который построен поверх SBT (https://github.com/jberkel/android-plugin). Он обрабатывает сборку, тестирование, развертывание на эмуляторе / устройстве и т. Д.

У меня есть эта сборка моего приложения для Android, иединственный java-файл, который у меня есть, это автоматически сгенерированный R.java.

С SBT вы также можете генерировать конфигурации IDEA и Eclipse, так что вам будет хорошо.

1 голос
/ 18 июня 2012

В опубликованном здесь решении используется плагин AndroidProguardScala, в котором, если имя файла scala совпадает с именем основного действия, проблем с написанием основного действия в scala не возникает.

https://stackoverflow.com/a/11084146/1287856

...