2011-09-26 10 views
10

Acabo de seguir los pasos en Build Scala Android apps using Scala y cuando me encontré sbt dentro de la carpeta del proyecto que tengo el siguiente error dependencia no resuelta:Dependencia no resuelta en 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? 

¿Qué me falta?

Respuesta

8

Para SBT 0.11.0:

  1. Siga las instrucciones de @Debilski's answer publicar android-plugin para local.
  2. rm -rvf project/plugins/
  3. Crear un archivo project/plugins.sbt, el contenido de este fichero es addSbtPlugin("org.scala-tools.sbt" % "sbt-android-plugin" % "0.6.0-SNAPSHOT")
  4. Ahora usted debería ser capaz de ejecutar sbt bajo ese proyecto
  5. android:package-debug para compilar/paquete del programa hola mundo g8 creado.
  6. android:install-device para instalar el APK en el dispositivo Android.
+0

Genial, esto funcionó. ¿Puedes explicar lo que pasó? – Macarse

+0

@Macarse En hechos, no sé qué sucedió exactamente, no estoy muy familiarizado con SBT 0.1x. Acabo de encontrar en un mensaje de error que el proyecto busca android-plugin.jar en una ubicación diferente a publicar-local publish en el paso 1. Por lo tanto, busco en el documento oficial de SBT otra forma de incluir un complemento en el proyecto, y encontró que este funciona Eso es todo, solo rastro y error, y no tengo idea de por qué. –

+0

Gracias por su respuesta. – Macarse

3

sbt-android-plugin no se ha hecho público en la versión 0.6.0-SNAPSHOT. Una solución rápida sería instalarlo localmente.

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

Por supuesto, esto sólo funciona siempre y cuando los puntos de ramificación principal del repositorio GitHub a la versión 0.6.0-SNAPSHOT. (Si no lo hace más, entonces puede sospechar que 0.6.0 se ha publicado.)

+0

Lo hice pero sigo teniendo el mismo problema. Dentro de android-plugin escribo 'version' y obtengo' [info] 0.6.0-SNAPSHOT'. – Macarse

+0

Tampoco funcionó para mí. Después de seguir los pasos sugeridos con éxito, sbt android: package-debug aún muestra [error] {archivo:/C:/Workspaces/my-android-project/project/plugins /} default-949520/*: update: sbt.ResolveException: no resuelto dependency: org.scala-tools.sbt # sbt-android-plugin_2.9.1; 0.6.0-SNAPSHOT: not found –

+3

La manera en que se agregan los plugins ha cambiado en sbt 0.11. por ahora usa 'g8 jberkel/android-app -b sbt-0_11' para inicializar tu proyecto. –

Cuestiones relacionadas