Scala – сбор Android-приложений не работает

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

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

ant scala-compile 

Успешно, однако,

 ant debug 

Генерирует следующие ошибки сборки:

Скала-компиляция:

 -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. 

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

Я столкнулся с той же проблемой с разработчиком Android на Scala. На самом деле скрипт сборки ищет файл с именем task.properties, который находится в scala / tools / ant / task.properties. Это упаковано внутри jar ant-invoked.jar. Надеюсь, вы загрузили архив zip-архива android-sdk с этого сайта. Просто скопируйте папку «configs» из корня 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}" /> 

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

Он в основном «просто работает», обрабатывает все шаги для вас и сокращается с помощью Proguard.

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

Intereting Posts