Skip to content

Instantly share code, notes, and snippets.

@pfn
Created August 28, 2015 17:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pfn/101a4a5fdbbe0c4be1e2 to your computer and use it in GitHub Desktop.
Save pfn/101a4a5fdbbe0c4be1e2 to your computer and use it in GitHub Desktop.
generated sbt build definition from gradle
val viewserver = Project(id = raw"""viewserver""", base = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver""")).settings(
android.Plugin.androidBuildAar:_*).settings(
SettingKey[android.Keys.PackagingOptions]("packagingOptions") in config("android") := android.Keys.PackagingOptions(Nil, Nil, Nil),
SettingKey[scala.collection.Seq[sbt.Resolver]]("resolvers") ++= List(raw"""https://jcenter.bintray.com/""" at raw"""https://jcenter.bintray.com/""",
raw"""https://jcenter.bintray.com/""" at raw"""https://jcenter.bintray.com/""",
raw"""file:/C:/Users/pfnguyen/android-sdk-windows/extras/android/m2repository/""" at raw"""file:/C:/Users/pfnguyen/android-sdk-windows/extras/android/m2repository/""",
raw"""file:/C:/Users/pfnguyen/android-sdk-windows/extras/google/m2repository/""" at raw"""file:/C:/Users/pfnguyen/android-sdk-windows/extras/google/m2repository/"""),
SettingKey[java.lang.String]("platformTarget") in config("android") := raw"""android-21""",
SettingKey[java.lang.String]("name") := raw"""viewserver""",
TaskKey[scala.collection.Seq[java.lang.String]]("javacOptions") in config("compile") ++= List(raw"""-source""",
raw"""1.7""",
raw"""-target""",
raw"""1.7"""),
TaskKey[scala.collection.Seq[scala.Tuple3[java.lang.String,java.lang.String,java.lang.String]]]("buildConfigOptions") in config("android") ++= Nil,
TaskKey[scala.collection.Seq[scala.Tuple3[java.lang.String,java.lang.String,java.lang.String]]]("resValues") in config("android") ++= Nil,
SettingKey[Boolean]("debugIncludesTests") in config("android") := false,
TaskKey[scala.collection.Seq[java.lang.String]]("proguardOptions") in config("android") ++= Nil,
TaskKey[scala.collection.immutable.Map[java.lang.String,java.lang.String]]("manifestPlaceholders") in config("android") ++= Map(),
SettingKey[android.ProjectLayout]("projectLayout") in config("android") :=
new ProjectLayout {
override def base = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver""")
override def resources = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver\src\main\resources""")
override def testSources = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver\src\androidTest""")
override def sources = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver\src\main""")
override def javaSource = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver\src\main\java""")
override def libs = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver\src\main\libs""")
override def gen = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver\target\android-gen""")
override def testRes = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver\src\androidTest\res""")
override def manifest = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver\src\main\AndroidManifest.xml""")
override def scalaSource = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver\src\main\scala""")
override def aidl = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver\src\main\aidl""")
override def bin = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver\target\android-bin""")
override def renderscript = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver\src\main\rs""")
override def testScalaSource = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver\src\androidTest\scala""")
override def testAssets = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver\src\androidTest\assets""")
override def jni = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver\src\main\jni""")
override def assets = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver\src\main\assets""")
override def testJavaSource = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver\src\androidTest\java""")
override def jniLibs = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver\src\main\jniLibs""")
override def res = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver\src\main\res""")
}
)
val `viewserver-sample` = Project(id = raw"""viewserver-sample""", base = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver-sample""")).settings(
android.Plugin.androidBuild:_*).settings(
TaskKey[java.lang.String]("applicationId") in config("android") := raw"""com.android.debug.hv.sample""",
TaskKey[scala.Option[Int]]("versionCode") in config("android") := Some(1),
TaskKey[scala.Option[java.lang.String]]("versionName") in config("android") := Some(raw"""1.0"""),
TaskKey[java.lang.String]("minSdkVersion") in config("android") := raw"""4""",
TaskKey[java.lang.String]("targetSdkVersion") in config("android") := raw"""21""",
SettingKey[android.Keys.PackagingOptions]("packagingOptions") in config("android") := android.Keys.PackagingOptions(Nil, Nil, Nil),
SettingKey[scala.collection.Seq[sbt.Resolver]]("resolvers") ++= List(raw"""https://jcenter.bintray.com/""" at raw"""https://jcenter.bintray.com/""",
raw"""https://jcenter.bintray.com/""" at raw"""https://jcenter.bintray.com/""",
raw"""file:/C:/Users/pfnguyen/android-sdk-windows/extras/android/m2repository/""" at raw"""file:/C:/Users/pfnguyen/android-sdk-windows/extras/android/m2repository/""",
raw"""file:/C:/Users/pfnguyen/android-sdk-windows/extras/google/m2repository/""" at raw"""file:/C:/Users/pfnguyen/android-sdk-windows/extras/google/m2repository/""",
raw"""https://jcenter.bintray.com/""" at raw"""https://jcenter.bintray.com/""",
raw"""file:/C:/Users/pfnguyen/android-sdk-windows/extras/android/m2repository/""" at raw"""file:/C:/Users/pfnguyen/android-sdk-windows/extras/android/m2repository/""",
raw"""file:/C:/Users/pfnguyen/android-sdk-windows/extras/google/m2repository/""" at raw"""file:/C:/Users/pfnguyen/android-sdk-windows/extras/google/m2repository/"""),
SettingKey[java.lang.String]("platformTarget") in config("android") := raw"""android-21""",
SettingKey[java.lang.String]("name") := raw"""viewserver-sample""",
TaskKey[scala.collection.Seq[java.lang.String]]("javacOptions") in config("compile") ++= List(raw"""-source""",
raw"""1.7""",
raw"""-target""",
raw"""1.7"""),
TaskKey[scala.collection.Seq[scala.Tuple3[java.lang.String,java.lang.String,java.lang.String]]]("buildConfigOptions") in config("android") ++= Nil,
TaskKey[scala.collection.Seq[scala.Tuple3[java.lang.String,java.lang.String,java.lang.String]]]("resValues") in config("android") ++= Nil,
SettingKey[Boolean]("debugIncludesTests") in config("android") := false,
TaskKey[scala.collection.Seq[java.lang.String]]("proguardOptions") in config("android") ++= Nil,
TaskKey[scala.collection.immutable.Map[java.lang.String,java.lang.String]]("manifestPlaceholders") in config("android") ++= Map(),
SettingKey[android.ProjectLayout]("projectLayout") in config("android") :=
new ProjectLayout {
override def base = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver-sample""")
override def resources = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver-sample\src\main\resources""")
override def testSources = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver-sample\src\androidTest""")
override def sources = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver-sample\src\main""")
override def javaSource = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver-sample\src\main\java""")
override def libs = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver-sample\src\main\libs""")
override def gen = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver-sample\target\android-gen""")
override def testRes = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver-sample\src\androidTest\res""")
override def manifest = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver-sample\src\main\AndroidManifest.xml""")
override def scalaSource = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver-sample\src\main\scala""")
override def aidl = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver-sample\src\main\aidl""")
override def bin = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver-sample\target\android-bin""")
override def renderscript = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver-sample\src\main\rs""")
override def testScalaSource = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver-sample\src\androidTest\scala""")
override def testAssets = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver-sample\src\androidTest\assets""")
override def jni = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver-sample\src\main\jni""")
override def assets = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver-sample\src\main\assets""")
override def testJavaSource = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver-sample\src\androidTest\java""")
override def jniLibs = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver-sample\src\main\jniLibs""")
override def res = file(raw"""C:\Users\pfnguyen\src\vs2\viewserver-sample\src\main\res""")
}
).dependsOn(viewserver).settings(
collectResources in Android <<=
collectResources in Android dependsOn (compile in Compile in viewserver),
compile in Compile <<= compile in Compile dependsOn(
sbt.Keys.`package` in Compile in viewserver),
localProjects in Android += LibraryProject(viewserver.base)
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment