我只是按照使用Scala构建Scala Android应用程序的步骤进行操作,当我sbt在项目文件夹中运行时,我得到了以下未解决的依赖项错误:
[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] …Run Code Online (Sandbox Code Playgroud) 我为我的应用程序开发了一小部分用Scala编写的Android测试,它使用了Robotium库.该套件适用于所有目的和标准的Android JUnit测试项目,并且如果从Eclipse启动,则可以成功运行.
我已经用sbt android-plugin成功构建并运行我的主要Android应用程序.主要应用程序位于[ProjectDir]/src/main.我还能够成功构建位于[ProjectDir]/tests/src/main目录中的Android测试应用程序.我检查了模拟器,测试应用程序似乎已经使用android-plugin tests/android:install-emulator命令正确安装.但是,当我尝试通过运行测试项目时sbt tests/android:test-emulator,我得到:
...
Test results for InstrumentationTestRunner=
Time: 0.001
OK (0 tests)
Run Code Online (Sandbox Code Playgroud)
我怎样才能让sbt android-plugin认识到该项目包含JUnit测试并运行它们?
我用sbt android-plugin创建了一个演示应用程序.
该应用程序非常简单.我已经放置了一个MainActivity.java文件/src/main/java/my/package/,当按下按钮时,它会带你到第二个Activity但完成后Scala.
一切都很好,但构建时间正在扼杀我.当我修改我在设备中运行的东西时使用:
> android:package-debug
> android:start-device
我的问题是,建立一个两个活动项目几乎需要一分钟.还有另一种编译和运行方式吗?
这是我输出的android:package-debug
> android:package-debug [info]写了/Users/macarse/Documents/demo/target/src_managed/main/scala/my/package/TR.scala [info]将1个Scala源编译为/ Users/macarse/Documents/demo /target/scala-2.9.0-1/classes ... ProGuard,版本4.6 ProGuard是根据GNU通用公共许可证发布的.因此,您必须确保链接到它的程序(scala,...)也带有GNU通用公共许可证.或者,您可以向ProGuard的作者申请例外.阅读程序目录[/Users/macarse/Documents/demo/target/scala-2.9.0-1/classes]阅读程序jar [/Users/macarse/.sbt/boot/scala-2.9.0-1/lib/scala -library.jar](已过滤)阅读库jar [/Users/macarse/Documents/android-sdk-mac_86/platforms/android-4/android.jar]注意:您忽略了所有警告!准备输出jar [/Users/macarse/Documents/demo/target/classes.min.jar]从程序目录中复制资源[/Users/macarse/Documents/demo/target/scala-2.9.0-1/classes]复制资源来自程序jar [/Users/macarse/.sbt/boot/scala-2.9.0-1/lib/scala-library.jar](已过滤)[info] Dexing/Users/macarse/Documents/demo/target/classes. dex [info] Packaging /Users/macarse/Documents/demo/target/demo-0.1.apk [success]总时间:56秒,2011年10月29日下午4:22:54
我正在对Jan Berkel的SBT Android插件进行一些攻击,如果有一种方法可以将多个.dex文件合并到一个.dex包含所有文件的文件中,我就会徘徊.
例如,如果我有这个:
classes1.dex
classes2.dex
classes3.dex
Run Code Online (Sandbox Code Playgroud)
有没有办法将Scala(在一些可接受的时间内)合并到一个classes.dex包含所有3 个文件的单个文件中,并具有以下结构:
classes.dex
|-- classes1/...
|-- classes2/...
\-- classes3/...
Run Code Online (Sandbox Code Playgroud) 我正在关注此页面上的视频http://zegoggl.es/2009/12/building-android-apps-in-scala-with-sbt.html,它们使用SBT创建一个Android项目.但是,我试图使用安装模拟器
sbt install-emulator
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
[info] Nothing to compile.
[info] Post-analysis: 1 classes.
[info] == tests / compile ==
[info]
[info] == awesomepad / proguard ==
ProGuard, version 4.4
ProGuard is released under the GNU General Public License. The authors of all
programs or plugins that link to it (sbt, ...) therefore
must ensure that these programs carry the GNU General Public License as well.
Reading program directory [C:\Projects\Scala\sbt2test\awesomepad\target\scala_2.
9.1\classes]
java.io.IOException: Can't read [proguard.ClassPathEntry@550a17fb] (Can't proces
s class [com/kickass/awesomepad/R$attr.class] …Run Code Online (Sandbox Code Playgroud) 我试图像往常一样使用akka与演员进行简单的远程连接但我确定在使用Android的akka时我还需要做些什么其他人可以帮忙吗?
import akka.actor.Actor.remote
// Establish Connection to Remote Actor
val server = remote.actorFor(remoteActorID, rIP, rPort)
Run Code Online (Sandbox Code Playgroud)
我得到了跟踪堆栈跟踪:
04-28 09:57:13.114: ERROR/AndroidRuntime(18536): FATAL EXCEPTION: Thread-741
java.lang.ExceptionInInitializerError
at akka.actor.Actor$.remote(Actor.scala:115)
at edu.spsu.rgoodwin.networking.api.RemoteConnection.<init>(RemoteConnection.scala:18)
at edu.spsu.rgoodwin.csrAndroidApp.ClientConfigActivity.routerRegistration(ClientConfigActivity.scala:234)
at edu.spsu.rgoodwin.csrAndroidApp.ClientConfigActivity$$anon$1.run(ClientConfigActivity.scala:71)
at java.lang.Thread.run(Thread.java:856)
Caused by: java.lang.ExceptionInInitializerError
at akka.util.ReflectiveAccess$Remote$.<init>(ReflectiveAccess.scala:52)
at akka.util.ReflectiveAccess$Remote$.<clinit>(ReflectiveAccess.scala)
... 5 more
Caused by: akka.config.ConfigurationException: Event Handler specified in config can't be loaded [akka.event.EventHandler$DefaultListener] due to [java.lang.ClassNotFoundException: akka.event.EventHandler$DefaultListener]
[localhost_0e3e4c40-913a-11e1-b984-660379e93466]
at akka.event.EventHandler$$anonfun$1.apply(EventHandler.scala:231)
at akka.event.EventHandler$$anonfun$1.apply(EventHandler.scala:223)
at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
at scala.collection.immutable.List.foreach(List.scala:45)
at akka.event.EventHandler$.<init>(EventHandler.scala:223)
at akka.event.EventHandler$.<clinit>(EventHandler.scala)
... 7 more
Caused by: java.lang.ClassNotFoundException: akka.event.EventHandler$DefaultListener
at …Run Code Online (Sandbox Code Playgroud) 我正在Scala中开发一个类似Hello World的Android应用程序.
我已经按照SBT-Android文档中的入门教程进行了操作,并尝试应用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] ::::::::::::::::::::::::::::::::::::::::::::::
Run Code Online (Sandbox Code Playgroud)
我已经尝试了几个版本, …