展会信息港展会大全

用sbt(simple build tools) 构建android应用
来源:互联网   发布日期:2016-01-14 11:26:52   浏览:1491次  

导读:安装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目录, 结构如下

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

安装应用程序到设备,并运行

赞助本站

人工智能实验室

相关热词: simple build tools android应用

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港