我正在Scala中开发一个类似Hello的Android应用程序。
我在SBT文档中跟踪了入门教程,并尝试应用Android上的Scala书中的建议。一个从头开始做所有事情,另一个做g8 Geal/android-app。
然而,在这两种情况下,我都面临着相同的错误:
[warn] module not found: org.scala-sbt#sbt-android;0.7.1-SNAPSHOT
[warn] ==== typesafe-ivy-releases: tried
[warn] http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt-android/scala_2.10/sbt_0.13/0.7.1-SNAPSHOT/ivys/ivy.xml
[warn] ==== sbt-plugin-releases: tried
[warn] http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/org.scala-sbt/sbt-android/scala_2.10/sbt_0.13/0.7.1-SNAPSHOT/ivys/ivy.xml
[warn] ==== local: tried
[warn] /Users/jcarres/.ivy2/local/org.scala-sbt/sbt-android/scala_2.10/sbt_0.13/0.7.1-SNAPSHOT/ivys/ivy.xml
[warn] ==== sbt-releases-repo: tried
[warn] http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt-android/scala_2.10/sbt_0.13/0.7.1-SNAPSHOT/ivys/ivy.xml
[warn] ==== sbt-plugins-repo: tried
[warn] http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/org.scala-sbt/sbt-android/scala_2.10/sbt_0.13/0.7.1-SNAPSHOT/ivys/ivy.xml
[warn] ==== maven-central: tried
[warn] http://repo1.maven.org/maven2/org/scala-sbt/sbt-android_2.10_0.13/0.7.1-SNAPSHOT/sbt-android-0.7.1-SNAPSHOT.pom
[warn] ==== scalasbt releases: tried
[warn] http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases/org.scala-sbt/sbt-android/scala_2.10/sbt_0.13/0.7.1-SNAPSHOT/ivys/ivy.xml
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: org.scala-sbt#sbt-android;0.7.1-SNAPSHOT: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::我尝试过几个版本的sbt-android,问题似乎是我的Scala和sbt版本不匹配。
当我访问http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases/org.scala-sbt/sbt-android时,我只能看到scala_2.9.2目录,而我的Scala版本是2.10。我的sbt版本是0.13,而它似乎应该是0.12。
我需要删除Scala 2.10并安装Scala 2.9.2和/或将sbt降级为0.12吗?有解决办法吗?
发布于 2013-11-23 18:02:16
sbt使用它自己下载的Scala副本--它将自动下载“正确”版本,因此不需要处理您自己安装的Scala副本。
因为这是一个sbt插件,所以需要在project/build.properties中将sbt版本更改为它所期望的版本(如果这个文件不存在,您只需创建它,包含以下内容):
sbt.version=0.12.0确保您的reload sbt,以便加载新的(旧的) sbt版本。
当然,您也可以尝试从sbt-android-plugin源代码编译sbt 0.13,方法是执行相反的操作(您可能需要构建和publish-local它的一些依赖项)。也许能行。
https://stackoverflow.com/questions/20163354
复制相似问题