在 Apollo3 中,如果您使用的是 Java,则必须手动更改生成的代码。但是,如果您使用 Kotlin,则可以将生成的代码自动转换为最新的 Kotlin 语法,并确保与更早的版本兼容。您可以通过以下步骤来实现这一点:
apply plugin: 'kotlin-kapt'
dependencies {
implementation 'com.apollographql.apollo3:apollo-runtime:x.y.z'
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:'
kapt 'com.apollographql.apollo3:apollo-compiler:x.y.z'
kapt 'com.apollographql.apollo3:apollo-kotlin-compiler:x.y.z'
}
在 build.gradle 中添加以下代码:
kapt {
useBuildCache = true
arguments {
// Add this line
apolloPackage = "com.your.package.name" // This is your app package name
}
correctErrorTypes = true
}
android {
...
defaultConfig {
...
javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath true
arguments += [
// Add these lines
'ApolloGraphQLPackage': 'com.your.package.name',
'apollo.kotlin.multiplatform': 'false'
]
}
}
}
}
在您的项目中运行以下命令:
./gradlew :module_name:generateApolloSources
这将生成 Apollo GraphQL 基于 Kotlin 的代码,并确保与您的项目与更早版本的兼容。
打开生成的 Kotlin 代码,并确保它与您的项目兼容。如果出现任何问题,您可以形成一个 issue,GitHub 上 Apollo 官方团队也会尽快回复您。
上一篇:Apollo3.3.2kotlinescapefromoptionalvaluesinkmm
下一篇:Apollo3在多次使用同一查询时,使用inMemoryCache中的relayStylePagination存在问题。