安装sbt , 需要下载 sbt_launch.jar Windows 下建立个sbt.bat 文件并添加到Path下
1
set SCRIPT_DIR=%~dp0
2
java -Xmx512M -jar "%SCRIPT_DIR%sbt-launch.jar" %*
创建项目
假设项目名为stools,新建stools目录, 结构如下
yourproject/project/build.properties
sbt.version=0.11.2
yourproject/project/plugins/build.sbt
1
addSbtPlugin("org.scala-tools.sbt" % "sbt-android-plugin" % "0.6.0")
/yourproject/project/Build.scala
01
import sbt._
02
import Keys._
03
import AndroidKeys._
04
05
object BuildSettings {
06
val settings = Seq(
07
name := "stools",// 项目名称
08
organization := "com.xxx", // 你自己的组织
09
version := "0.2-SNAPSHOT",
10
scalaVersion := "2.8.2",// 使用你喜欢的 scala 版本
11
scalacOptions ++= Seq("-deprecation", "-unchecked"),
12
platformName in Android := "android-10",
01
useProguard in Android := true,
02
proguardInJars in Android <+= scalaInstance.map(_.libraryJar),
03
proguardOption in Android := "-verbose"
04
05
)
06
07
val buildSettings = Defaults.defaultSettings ++AndroidProject.androidSettings ++ settings
08
}
09
10
object Resolvers {
11
12
}
13
14
object Dependencies {
15
val scalaTest = "org.scalatest" %% "scalatest" % "1.5.1" % "test"
16
}
17
18
object AndroidBuild extends Build {
19
20
import Resolvers._
21
import Dependencies._
22
import BuildSettings._
23
24
lazy val stoolsProject = Project(
25
"stools",
26
file("."),
27
settings = buildSettings ++ Seq(libraryDependencies := Seq(scalaTest))
28
)
29
}
确保src/main下有正确的 AndroidManifest.xml
到此你便可以用java 或者 scala 编写Android 应用程序
构建项目
进入项目目录,输入sbt 进入sbt console 。
android:package-debug
打包应用程序
android:start-device
安装应用程序到设备,并运行