zoukankan      html  css  js  c++  java
  • 使用sbt(simple build tools) 构建 android 应用

    准备工作

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

    set SCRIPT_DIR=%~dp0
    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

    addSbtPlugin("org.scala-tools.sbt" % "sbt-android-plugin" % "0.6.0")


    /yourproject/project/Build.scala

    import sbt._
    import Keys._
    import AndroidKeys._
    
    object BuildSettings {
      val settings = Seq(
        name := "stools",          // 项目名称
        organization := "com.xxx", // 你自己的组织
        version := "0.2-SNAPSHOT",
        scalaVersion := "2.8.2",   // 使用你喜欢的 scala 版本
        scalacOptions ++= Seq("-deprecation", "-unchecked"),
        platformName in Android := "android-10",
        useProguard in Android := true,
        proguardInJars in Android <+= scalaInstance.map(_.libraryJar),
        proguardOption in Android := "-verbose"
    
      )
    
      val buildSettings = Defaults.defaultSettings ++     AndroidProject.androidSettings ++ settings
    }
    
    object Resolvers {
    
    }
    
    object Dependencies {
      val scalaTest = "org.scalatest" %% "scalatest" % "1.5.1" % "test"
    }
    
    object AndroidBuild extends Build {
    
      import Resolvers._
      import Dependencies._
      import BuildSettings._
    
      lazy val stoolsProject = Project(
        "stools",
        file("."),
        settings = buildSettings ++ Seq(libraryDependencies := Seq(scalaTest))
      )
    }


    确保src/main下有正确的 AndroidManifest.xml
    到此你便可以用java 或者 scala 编写Android 应用程序

    构建项目

    进入项目目录,输入sbt 进入sbt console 。
    android:package-debug
    打包应用程序
    android:start-device
    安装应用程序到设备,并运行

    更多内容请查阅

    sbt's android-plugin wiki

  • 相关阅读:
    第07组 Alpha事后诸葛亮
    第07组 Alpha冲刺(4/4)
    第07组 Alpha冲刺(3/4)
    第07组 Alpha冲刺(2/4)
    第07组 Alpha冲刺(1/4)
    2021-7-15
    2021-7-13工作笔记
    第07组 Beta版本演示
    第07组 Beta冲刺(2/4)
    第07组 Beta冲刺(3/4)
  • 原文地址:https://www.cnblogs.com/ricardo/p/2274983.html
Copyright © 2011-2022 走看看