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 1
不需要引用 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' } |