2011-09-26 19 views
10

私はちょうどBuild Scala Android apps using Scalaでのステップに続き、私はプロジェクトフォルダ内sbtを実行したとき、私は、次の未解決の依存関係のエラーました:sbt-android-plugin 0.6.0-SNAPSHOTに未解決の依存関係がありますか?

[info] Loading project definition from /Users/macarse/Documents/scalatest/project/plugins 
[info] Updating {file:/Users/macarse/Documents/scalatest/project/plugins/}default-dd299a... 
[warn] module not found: org.scala-tools.sbt#sbt-android-plugin_2.9.1;0.6.0-SNAPSHOT 
[warn] ==== typesafe-ivy-releases: tried 
[warn] http://repo.typesafe.com/typesafe/ivy-releases/org.scala-tools.sbt/sbt-android-plugin_2.9.1/0.6.0-SNAPSHOT/ivys/ivy.xml 
[warn] -- artifact org.scala-tools.sbt#sbt-android-plugin_2.9.1;0.6.0-SNAPSHOT!sbt-android-plugin_2.9.1.jar: 
[warn] http://repo.typesafe.com/typesafe/ivy-releases/org.scala-tools.sbt/sbt-android-plugin_2.9.1/0.6.0-SNAPSHOT/jars/sbt-android-plugin_2.9.1.jar 
[warn] ==== local: tried 
[warn] /Users/macarse/.ivy2/local/org.scala-tools.sbt/sbt-android-plugin_2.9.1/0.6.0-SNAPSHOT/ivys/ivy.xml 
[warn] -- artifact org.scala-tools.sbt#sbt-android-plugin_2.9.1;0.6.0-SNAPSHOT!sbt-android-plugin_2.9.1.jar: 
[warn] /Users/macarse/.ivy2/local/org.scala-tools.sbt/sbt-android-plugin_2.9.1/0.6.0-SNAPSHOT/jars/sbt-android-plugin_2.9.1.jar 
[warn] ==== public: tried 
[warn] http://repo1.maven.org/maven2/org/scala-tools/sbt/sbt-android-plugin_2.9.1/0.6.0-SNAPSHOT/sbt-android-plugin_2.9.1-0.6.0-SNAPSHOT.pom 
[warn] -- artifact org.scala-tools.sbt#sbt-android-plugin_2.9.1;0.6.0-SNAPSHOT!sbt-android-plugin_2.9.1.jar: 
[warn] http://repo1.maven.org/maven2/org/scala-tools/sbt/sbt-android-plugin_2.9.1/0.6.0-SNAPSHOT/sbt-android-plugin_2.9.1-0.6.0-SNAPSHOT.jar 
[warn] ==== Scala-Tools Maven2 Repository: tried 
[warn] http://scala-tools.org/repo-releases/org/scala-tools/sbt/sbt-android-plugin_2.9.1/0.6.0-SNAPSHOT/sbt-android-plugin_2.9.1-0.6.0-SNAPSHOT.pom 
[warn] -- artifact org.scala-tools.sbt#sbt-android-plugin_2.9.1;0.6.0-SNAPSHOT!sbt-android-plugin_2.9.1.jar: 
[warn] http://scala-tools.org/repo-releases/org/scala-tools/sbt/sbt-android-plugin_2.9.1/0.6.0-SNAPSHOT/sbt-android-plugin_2.9.1-0.6.0-SNAPSHOT.jar 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: org.scala-tools.sbt#sbt-android-plugin_2.9.1;0.6.0-SNAPSHOT: not found 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[error] {file:/Users/macarse/Documents/scalatest/project/plugins/}default-dd299a/*:update: sbt.ResolveException: unresolved dependency: org.scala-tools.sbt#sbt-android-plugin_2.9.1;0.6.0-SNAPSHOT: not found 
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? 

は、私が何をしないのですか?

答えて

8

SBT 0.11.0の場合:

  1. フォロー命令を@Debilski's answerからローカルにアンドロイド・プラグインを公開します。
  2. rm -rvf project/plugins/
  3. ファイルproject/plugins.sbtを作成し、このファイルの内容は
  4. addSbtPlugin("org.scala-tools.sbt" % "sbt-android-plugin" % "0.6.0-SNAPSHOT")は、今あなたが作成したHello WorldプログラムG8 /パッケージをコンパイルするために、そのプロジェクト
  5. android:package-debugsbtを実行することができるはずです。
  6. android:install-deviceアンドロイドデバイスにAPKをインストールします。
+0

でプロジェクトを作成する必要があります。何が起こったのか説明できますか? – Macarse

+0

@Macarse事実私は正確に何が起こったのか分からない、私はSBT 0.1xにはあまり慣れていない。私はエラーメッセージでプロジェクトがandroid-plugin.jarをpublish-localとは異なる場所でステップ1で公開していることがわかりました。そこでSBTの公式文書でプロジェクトにプラグインを含める別の方法を検索し、これが動作することがわかりました。それだけですが、トレイルとエラーだけで、理由が分かりません。 –

+0

あなたの答えをありがとう。 – Macarse

3

sbt-android-pluginは、バージョン0.6.0-SNAPSHOTで公開されていません。迅速な修正は、ローカルにインストールすることです。もちろん

git clone https://github.com/jberkel/android-plugin.git 
cd android-plugin 
sbt update 
sbt publish-local 

、これが唯一のように長いバージョン0.6.0-SNAPSHOTへのGitHubリポジトリのmaster分岐点として機能します。 (それはもうしない場合は、私が0.6.0が公開されていると思われることがあります。)

+0

私はそれをしましたが、私はまだ同じ問題を抱えています。アンドロイドプラグインの中で私は 'version'と書いて、' [info] 0.6.0-SNAPSHOT'を得ました。 – Macarse

+0

私のために働かなかった。次の推奨手順を実行した後も、sbt android:package-debugは[error:{file:/ C:/ Workspaces/my-android-project/project/plugins /}をデフォルトで提供します。949520/*:update:sbt.ResolveException:未解決依存関係:org.scala-tools.sbt#sbt-android-plugin_2.9.1; 0.6.0-SNAPSHOT:見つからない –

+3

プラグインの追加方法がsbt 0.11で変更されました。今は 'g8 jberkel/android-app -b sbt-0_11'を使ってプロジェクトを初期化します。 –

関連する問題