为什么 long packageName 在 import as quantifier 之前会导致换行?
Why long packageName results in a line break just before the import as quantifier?
在我的 Android 多模块项目中,我有:
模块 A:
sqldelight {
SomeExampleDb {
packageName = "com.example.exampleapp.feature.currency.datasource.example.localstorage"
}
}
模块 B:
sqldelight {
SomeExampleDb {
packageName = "com.example.exampleapp.feature.account.datasource.example.localstorage"
dependency(project(":moduleA"))
}
}
在构建期间,当编译器为模块 B 生成 SomeExampleDb
接口时,会导致这样的导入:
import com.example.exampleapp.feature.currency.datasource.example.localstorage.SomeExampleDb as
SomeExampleDb0
public interface SomeExampleDb : Transacter, SomeExampleDb0 {
...
}
(as
后有换行符)
导致这样的错误:
e: {path to file}/SomeExampleDb.kt: (8, 101): Expecting identifier
当 packageName 较短时一切正常。在构建过程中是否以任何方式考虑了最大行长度?
SQLDelight 版本
1.5.2
操作系统
macOS 大苏尔 11.2.3
Gradle版本
7.2
Kotlin 版本
1.5.30
AGP 版本
7.0.3
这是由sqldelight使用的kotlinpoet(api生成kotlin文件)的问题引起的:https://github.com/square/kotlinpoet/issues/1169
在我的 Android 多模块项目中,我有: 模块 A:
sqldelight {
SomeExampleDb {
packageName = "com.example.exampleapp.feature.currency.datasource.example.localstorage"
}
}
模块 B:
sqldelight {
SomeExampleDb {
packageName = "com.example.exampleapp.feature.account.datasource.example.localstorage"
dependency(project(":moduleA"))
}
}
在构建期间,当编译器为模块 B 生成 SomeExampleDb
接口时,会导致这样的导入:
import com.example.exampleapp.feature.currency.datasource.example.localstorage.SomeExampleDb as
SomeExampleDb0
public interface SomeExampleDb : Transacter, SomeExampleDb0 {
...
}
(as
后有换行符)
导致这样的错误:
e: {path to file}/SomeExampleDb.kt: (8, 101): Expecting identifier
当 packageName 较短时一切正常。在构建过程中是否以任何方式考虑了最大行长度?
SQLDelight 版本
1.5.2
操作系统
macOS 大苏尔 11.2.3
Gradle版本
7.2
Kotlin 版本
1.5.30
AGP 版本
7.0.3
这是由sqldelight使用的kotlinpoet(api生成kotlin文件)的问题引起的:https://github.com/square/kotlinpoet/issues/1169