使用SBT构建Scala开发的Android工程

原创 2016年07月11日 21:15:55
最近接触了shadowsocks的Android客户端项目源码(https://github.com/shadowsocks/shadowsocks-android),刚好这个项目是使用Scala开发的.至于为什么使用Scala开发Android项目,大概原因如下:
Android 开发一直有两个无法回避的问题:基于 JVM 的设计使得系统的性能受到拖累;Java 冗繁的语法令人绝望。Scala 作为一门 state-of-the-art 的编程语言,兼具面向对象以及函数式语言的特点。其设计在 JVM 之上,与 Java 类库完全兼容,甚至可以与 Java 代码相互转换。可以说,Scala 是当前替代 Java 的最好选择,在不需要放弃已经无比先进的 JVM 和足够完备的 Java 生态的前提下,开发者们可以获得更先进的语言特性和更高的开发效率。至于 Android 开发,Scala 则提供了全新的体验,在配合 Scaloid 的情况下代码量可以大大减少。
言归正传,如何搭建SBT编译Scala开发的Android工程.

一、 SBT构建工具的安装
直接访问SBT的官网(http://www.scala-sbt.org/download.html)下载安装包,安装SBT即可。Windows平台下,有msi安装包,安装后直接自动完成了配置。
运行命令行 sbt about检验是否安装成功。成功安装会输出以下内容:
这里写图片描述

二、 环境变量的配置
配置环境变量ANDROID_HOME,指向Android SDK的目录地址。
这里写图片描述
如果项目中有使用到NDK编译的,需要配置ANDROID_NDK_HOME环境变量。
这里写图片描述

三、 SBT构建脚本的编写
在项目的根目录创建文件夹project,并创建文件plugins.sbt,在文件中添加如下代码:
addSbtPlugin(“org.scala-android” % “sbt-android” % “1.6.6”)
其实是为编译工程指定sbt-android插件的版本为1.6.6。
接下来编写SBT编译脚本。在项目的根目录,创建文件build.sbt,并进行脚本的的编写。具体语法和API请自行Google。

四、 编译release安装包
执行编译脚本,构建Android项目,命令如下:
sbt clean android:package-release
等待插件等下载完成和项目编译完成之后,在target/android/output 目录下可以找到apk安装包。

附:
SBT的常用命令:
• compile
o Compiles all the sources in the project, java and scala
o Compile output is automatically processed through proguard if there are any Scala sources, otherwise; it can be enabled manually.
• android:package-release
o Builds a release APK and signs it with a release key if configured
• android:package-debug
o Builds a debug APK and signs it using the debug key
• android:package
o Builds an APK for the project of the last type selected, by default debug
• android:test
o run instrumented android unit tests
• android:install
o Install the application to device
• android:run
o Install and run the application on-device
• android:uninstall
o Uninstall the application from device

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

使用 Scala 编写 Android 应用

转自 :http://www.madeye.me/2013/05/09/scala-in-android/ Why? Android 开发一直有两个无法回避的问题:基于 J...

windows下使用sbt搭建Scala开发环境

由于业务的需要,开始学习使用Scala语言,下面将scala项目的开发搭建做了一个总结。   1. 需要的软件 Scala:      http://www.scala-lang.org/do...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

使用Scala编写Android程序

环境搭建: 安装JDK和Scala(本人使用2.1) 下载Android SDK,最新版本里面已经包含了Eclipse和 ADT插件根据Eclipse版本和Scala版本下载对应的Scal...

用SBT构建Scala开发的Android工程

一、 SBT构建工具的安装 直接访问SBT的官网(http://www.scala-sbt.org/download.html)下载安装包,安装SBT即可。Windows平台下,有msi安装包,安...

SBT构建开发环境

SBT构建开发环境 1)安装 安装大体可参考http://www.scala-sbt.org/release/tutorial/zh-cn/Combined+Pages.html 中所示,我的过程如下...

SBT命令打包流程

打包 需要给工程打个jar包,到对应的目录下,执行命令行参数: sbt assembly 堆栈溢出 出现错误:java.lang.StackOverflowError 对于这个溢出,需要更改sta...

构建scala+IDEA+sbt开发环境

构建scala+IDEA+sbt开发环境@(SCALA)[scala]设置build.sbt后,idea不会自动下载依赖关系??后台运行sbt compile成功,但idea没有自动将相应的包放到项目...

sbt构建scala工程

利用sbt构建scala工程,其中引用了akka的包和Eclipse插件,其中Eclipse插件用来生成Eclipse工程。 首先写好scala文件,在此sbt构建工程师自动按照src/main/sc...

使用SBT构建Scala项目

一、安装SBT 在SBT的官网(http://www.scala-sbt.org/)下载相应版本的SBT,此处我下载的是:sbt-0.13.15.msi 附sbt-0.13.15....

使用sbt搭建Scala开发环境的总结

Scala是一种运行于JVM之上的新型语言。JRuby, Jython, Groovy等也可以将其他语言的一些特点带进Java的生态圈。但就个人体会,这些编程语言和Scala相比,如同Symbian之...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)