2013-11-23 4 views
1

저는 스칼라에서 Hello World와 같은 Android 애플리케이션을 개발 중입니다.sbt-0.13 및 스칼라 2.10을 사용하는 sbt-android 0.7.1-SNAPSHOT에 대한 해결되지 않은 종속성?

나는 SBT-Android 설명서에서 the Getting Started tutorial을 따라 갔고 Scala on Android 책의 권장 사항을 적용 해 보았습니다. 하나는 처음부터 처음부터 모든 것을 수행합니다. g8 Geal/android-app. 나는이 같은 오류에 직면하고 있습니다 그러나 두 경우 모두

: 나는 sbt-android의 여러 버전을 시도하고 문제가 내 스칼라와 SBT 버전이 일치하지 않는 것 같다

[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] :::::::::::::::::::::::::::::::::::::::::::::: 

.

http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases/org.scala-sbt/sbt-android을 방문하면 스칼라 버전이 2.10 인 동안 scala_2.9.2 디렉토리 만 볼 수 있습니다. sbt의 나의 버전은 0.12 일 것 같지만 0.13입니다.

스칼라 2.10을 삭제하고 스칼라 2.9.2 및/또는 다운 그레이드 SBT를 0.12으로 설치해야합니까? 해결책이 있습니까?

답변

6

sbt은 자동으로 "올바른"버전을 다운로드하므로 스칼라의 자체 설치 사본을 사용하지 않아도됩니다.

이 (이 파일이 존재하지 않는 경우, 당신은 단지 다음과 같은 내용으로, 그것을 만들 수 있습니다) project/build.properties에, 그것은 기대 하나에 sbt 버전을 변경해야하는 sbt 플러그인이기 때문에 :

sbt.version=0.12.0 

새 (이전) 버전의 sbt가로드되도록 reload sbt를 확인하십시오.

또는, 물론, 당신은 반대 기동을 수행하여, SBT 0.13의 소스에서 sbt-android-plugin를 컴파일을 시도 할 수 있습니다 (당신은 구축해야하고 publish-local 해당 종속성 중 일부를 수 있음). 효과가있을 수 있습니다.

+0

바로! 그것은 완벽하게 작동했습니다. 대단히 감사합니다. – user1565940