2011-09-26 28 views
10

Tôi chỉ làm theo các bước tại Build Scala Android apps using Scala và khi tôi chạy sbt bên trong thư mục dự án tôi đã nhận lỗi phụ thuộc chưa được giải quyết như sau:Sự phụ thuộc chưa được giải quyết trên 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? 

tôi thiếu gì?

Trả lời

8

Đối với SBT 0.11.0:

  1. theo chỉ dẫn từ @Debilski's answer xuất bản android-plugin để địa phương.
  2. rm -rvf project/plugins/
  3. Tạo một file project/plugins.sbt, nội dung của tập tin này là addSbtPlugin("org.scala-tools.sbt" % "sbt-android-plugin" % "0.6.0-SNAPSHOT")
  4. Bây giờ bạn sẽ có thể chạy sbt thuộc dự án mà
  5. android:package-debug để biên dịch/gói hello chương trình thế giới g8 tạo.
  6. android:install-device để cài đặt APK trên thiết bị Android.
+0

Thật tuyệt, điều này đã hiệu quả. Bạn có thể giải thích những gì đã xảy ra? – Macarse

+0

@Macarse Trong thực tế tôi không biết chính xác những gì đã xảy ra, tôi không hoàn toàn quen thuộc với SBT 0.1x. Tôi chỉ tìm thấy trong thông báo lỗi rằng dự án tìm kiếm android-plugin.jar ở vị trí khác với xuất bản địa phương xuất bản sang trong bước 1. Vì vậy, tôi tìm kiếm trên tài liệu chính thức của SBT cho một cách khác để bao gồm plugin trong dự án và tìm thấy cái này hoạt động. Đó là tất cả, chỉ cần đường mòn và lỗi và không có ý tưởng tại sao. –

+0

Cảm ơn câu trả lời của bạn. – Macarse

3

sbt-android-plugin chưa được công khai trong phiên bản 0.6.0-SNAPSHOT. Một sửa chữa nhanh chóng sẽ được cài đặt nó cục bộ.

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

Tất nhiên, điều này chỉ hoạt động miễn là chi nhánh chính của kho lưu trữ github trỏ đến phiên bản 0.6.0-SNAPSHOT. (Nếu không được nữa, sau đó tôi có thể nghi ngờ rằng 0.6.0 đã được xuất bản.)

+0

Tôi đã làm điều đó nhưng tôi vẫn gặp phải vấn đề tương tự. Bên trong android-plugin tôi viết 'phiên bản' và tôi nhận được' [info] 0.6.0-SNAPSHOT'. – Macarse

+0

Không làm việc cho tôi. Sau khi làm theo các bước được đề xuất thành công, sbt android: package-debug vẫn cung cấp cho [error] {file:/C:/Workspaces/my-android-project/project/plugins /} mặc định-949520/*: update: sbt.ResolveException: chưa được giải quyết phụ thuộc: org.scala-tools.sbt # sbt-android-plugin_2.9.1; 0.6.0-SNAPSHOT: không tìm thấy –

+3

cách plugin được thêm đã thay đổi trong sbt 0,11. bây giờ sử dụng 'g8 jberkel/android-app -b sbt-0_11' để khởi tạo dự án của bạn. –

Các vấn đề liên quan