在我的 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"))
}
}
在構建期間,當編譯器SomeExampleDb為模塊 B生成介面時,會導致這樣的匯入:
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
搖籃版本
7.2
科特林版
1.5.30
AGP版本
7.0.3
uj5u.com熱心網友回復:
它是由 sqldelight 使用的 kotlinpoet(用于生成 kotlin 檔案的 api)中的問題引起的:https : //github.com/square/kotlinpoet/issues/1169
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/350490.html
標籤:安卓 科特林 等级 sqldelight
上一篇:無法為org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler型別的物件獲取未知屬性“nav_versio
下一篇:Gradle沒有拉下新的依賴項
