作者:firespace | 来源:互联网 | 2023-01-29 09:39
我在构建期间遇到这样的错误:
e: /Users/some/path/SomeClass.java:86: error: cannot find symbol
e:
e: static ConnectionType getConnectionType(Context context) {
e: ^
e: symbol: class ConnectionType
e: location: class SomeClass
ConnectionType
protobuf生成的类在哪里.所以看起来kapt不会解析生成的类.
我试过了什么?
起初我添加了kotlin-apt
插件:
apply plugin: 'kotlin-kapt'
然后我将brotobuf生成的类添加到源集:
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
main.java.srcDirs += 'build/generated/source/proto/main/java'
}
而且我想在kapt开始工作之前生成类.所以我用这种方式命令gradle任务:
afterEvaluate {
def protoTasks = []
tasks.each { task ->
if (task.name.contains('proto') || task.name.contains('Proto')) {
protoTasks.push(task)
}
}
tasks.each { task ->
if (task.name.startsWith('kapt')) {
task.dependsOn protoTasks
}
}
}
但所有这些事情都无济于事,我仍然有同样的错误.怎么解决?