正文  基础知识 > 程序示例 >

用sbt(simple build tools) 构建android应用

安装sbt , 需要下载sbt_launch.jarWindows 下建立个sbt.bat 文件并添加到Path下1setSCRIPT_DIR=%~dp02java -Xmx512M -jar"%SCRIPT_DIR%sbt-launch.jar"%*创建项目假设项目名为stools,新建stools目录, 结......

安装sbt , 需要下载 sbt_launch.jar Windows 下建立个sbt.bat 文件并添加到Path下

1 set SCRIPT_DIR=%~dp0
2 java -Xmx512M -jar "%SCRIPT_DIR%sbt-launch.jar" %*

 

创建项目

假设项目名为stools,新建stools目录, 结构如下 
image 
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 
安装应用程序到设备,并运行