Scala - сборка приложения для Android не удалась - PullRequest
3 голосов
/ 23 января 2011

Я следую инструкциям по сборке приложения Scala для Android по адресу: scala-to-android

По сути, я установил Scala и изменил ant build.properties, чтобы он указывал на Scala иВ файл build.xml добавлен файл build-scala.xml.

ant scala-compile 

выполнен успешно, однако

ant debug

создает следующие ошибки сборки:

scala-compile:

-shrink-if-test:
     [echo] Checking if Scala libraries are installed on emulator or device...
      [adb] BOOTCLASSPATH=/system/framework/core.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar

-shrink-config:
  [taskdef] Could not load definitions from resource scala/tools/ant/task.properties. It could not be found.

BUILD FAILED
/home/salil/Programs/android-projects/FirstScala/build-scala.xml:82: Problem: failed to create task or type invoked
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken place.

Я новичок в муравьях, Android и Scala.Любая помощь будет оценена.Большое спасибо заранее!

Ответы [ 3 ]

3 голосов
/ 23 января 2011

Я столкнулся с той же проблемой с android dev на Scala.На самом деле скрипт сборки ищет файл с именем task.properties, который находится в scala / tools / ant / task.properties.Это упаковано в банке ant-invoked.jar.Я надеюсь, что вы скачали zip-архив проекта android-sdk с этого сайта.Просто скопируйте папку "config" из корневого каталога android-sdk в корневую папку вашего проекта, это будет работать.Это где он ищет файл в scala-build.xml

<!-- Project settings -->
property name="configs.dir" value="${basedir}/configs" />
<property name="ant-invoked.jar" value="${configs.dir}/ant/ant-invoked.jar" />

и целевой shrink-config

<target name="-shrink-config"
        description="Generate ProGuard configuration file">
    <taskdef resource="scala/tools/ant/task.properties"
             classpath="${ant-invoked.jar}" />
2 голосов
/ 23 января 2011

В настоящее время наиболее стабильным способом использования Scala с Android является использование Simple Build Tool (SBT) и Android-плагин

Это в основном "просто работает", обрабатывая все шаги за вас и сокращаясь с Proguard.

1 голос
/ 11 сентября 2011

Привет, у меня здесь есть блог, в котором документированы шаги, чтобы заставить Scala работать на Android.Это использует процесс муравья андроида и придерживается пути андроида.Вы можете посмотреть учебник здесь http://saadstechblog.blogspot.com/2011/09/scandroid-scala-android-tutorial.html. Существует также проект github со всей конфигурацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...