override fun process(set: Set<TypeElement>, roundEnvironment: RoundEnvironment): Boolean { if (once.compareAndSet(false, true)) {
log("once!!") val rootProject = File("").absoluteFile val build = File(rootProject, "build/keep-build.txt")
log(build.absolutePath) if (build.exists()) {
build.delete()
}
build.createNewFile()
} return false
}我寫了一個(gè) apt項(xiàng)目 A ,在process() 中想生成一個(gè)非java 文件。然后我另外一個(gè)java 項(xiàng)目 B 使用了這個(gè) apt項(xiàng)目 A。我想在這個(gè)A 項(xiàng)目里 獲取使用它的項(xiàng)目B 的根目錄。我嘗試在 process() 獲得 File("").absoluteFile但是返回的是這樣的Warning:Note: /Applications/Android Studio.app/Contents/bin/build/keep-build.txt
1 回答

慕容森
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
使用
kapt { arguments { arg("key", "value") } }
從ProcessingEnvironment#options
中獲取
添加回答
舉報(bào)
0/150
提交
取消