![]() | 1 wenLiangcan 2016-10-07 11:27:49 +08:00 via Android 在 buildscript.dependencies 里加入 guava |
2 CFO 2016-10-07 15:30:04 +08:00 via Android 引用了 apt 吗? |
3 xingda920813 2016-10-09 16:49:08 +08:00 如果启用了 Jack 的话( jackOptions.enabled = true ), project build.gradle classpath 中的 apt 要去掉, module build.gradle 中的 apply plugin: 'apt' 也要去掉, dependencies 中的 apt 要改为 annotationProcessor 。 如果没有启用 Jack 编译器,把日志贴上来看看。 |
4 xingda920813 2016-10-09 17:14:09 +08:00 project build.gradle : classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' module build.gradle : apply plugin: 'com.neenbedankt.android-apt' compile 'com.google.dagger:dagger:+' provided 'org.glassfish:javax.annotation:+' provided 'com.google.dagger:dagger-compiler:+' |
![]() | 5 nicegoing OP @xingda920813 启用的是 Jack ,报这个错误: com.android.jack.ir.JNodeInternalError: java.lang.Exception: java.lang.NoClassDefFoundError: org/eclipse/osgi/util/NLS 有人提出了这个问题 https://code.google.com/p/android/issues/detail?id=210882 ,应该还没修复。 |
6 xshengcn 2016-10-12 11:26:08 +08:00 ![]() 不需要引用 apt apply plugin: 'com.android.application' android { defaultConfig { … jackOptions { enabled true } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { // dagger2 compile 'com.google.dagger:dagger:2.7' annotationProcessor 'com.google.dagger:dagger-compiler:2.7' provided 'javax.annotation:jsr250-api:1.0' } |