得到" processEncodedAnnotation"在Android上混合guice和scala时

时间:2014-05-22 04:10:01

标签: java android scala annotations guice

我的Android项目是使用 Gradle 构建系统开发的,编译并运行正常。现在我正在尝试添加Scala。目前,它包含了以下关键依赖项:

  • 吉斯
  • Scala的

我正在使用https://github.com/pfn/android-sdk-plugin来构建我的项目。我已经设法编译和打包项目并部署在我的测试Android设备上。但是我在app start上遇到了这个错误:

05-22 11:21:13.021: E/AndroidRuntime(21743): java.lang.RuntimeException: Unable to 
    instantiate activity ComponentInfo{com.my.android.app/com.my.android.app.MainActivity}:
    com.google.inject.internal.util.$ComputationException: java.lang.RuntimeException: 
    failure in processEncodedAnnotation

堆栈跟踪非常长,此错误已重复多次。我认为是Scala编译器弄乱了Guice所需的Annotation。但我是Scala的新手。

1 个答案:

答案 0 :(得分:2)

在运行sbt clean之前,您必须运行sbt android:run。如果您不使用sbt,则可能需要在重建之前清理项目。

有关详细信息,请参阅here