Comments (5)
from kotlin-inject.
Looks like it's failing to resolve a type, any chance you can come up with a small sample that reproduces the issue?
from kotlin-inject.
Looks like it's failing to resolve a type, any chance you can come up with a small sample that reproduces the issue?
I don't know where the code is failing.
from kotlin-inject.
If you comment out the kotlin-inject processor there appears to be other build errors which I suspect is your issue. Still marking this as a bug because it's supposed to skip processing in this case so it doesn't cover up your original errors.
> Task :app:compileDebugKotlin FAILED
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeApplication.kt:11:38 Unresolved reference: create
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeApplication.kt:14:49 Property delegate must have a 'getValue(IdeApplication, KProperty<*>)' method. None of the following functions is suitable:
public inline operator fun <T> Lazy<Unit>.getValue(thisRef: Any?, property: KProperty<*>): Unit defined in kotlin
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeApplication.kt:15:33 Unresolved reference: create
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeApplication.kt:21:15 Unresolved reference: initializers
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:36:33 Unresolved reference: remember
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:37:5 @Composable invocations can only happen from the context of a @Composable function
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:40:3 Unresolved reference: CompositionLocalProvider
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:41:5 Unresolved reference: CircuitCompositionLocals
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:42:7 @Composable invocations can only happen from the context of a @Composable function
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:43:37 @Composable invocations can only happen from the context of a @Composable function
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:44:40 @Composable invocations can only happen from the context of a @Composable function
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:61:11 'val' on function parameter is not allowed
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:62:11 'val' on function parameter is not allowed
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:64:3 Modifier 'override' is not applicable to 'local function'
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:68:3 Modifier 'override' is not applicable to 'local function'
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:72:3 Modifier 'override' is not applicable to 'local function'
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:75:1 A 'return' expression required in a function with a block body ('{...}')
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/MainActivity.kt:19:38 Unresolved reference: create
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/MainActivity.kt:33:46 Unresolved reference: create
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/MainActivity.kt:65:65 Unresolved reference: Context
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:3:12 Unresolved reference: russhwolf
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:4:12 Unresolved reference: russhwolf
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:5:12 Unresolved reference: russhwolf
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:6:12 Unresolved reference: russhwolf
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:17:8 Unresolved reference: ExperimentalSettingsApi
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:17:8 An annotation argument must be a compile-time constant
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:20:15 Conflicting declarations: private final val settings: [Error type: Unresolved type for ObservableSettings], private final val settings: Lazy<[Error type: Unresolved type for ObservableSettings]>
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:20:30 Unresolved reference: ObservableSettings
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:23:15 Conflicting declarations: private final val settings: [Error type: Unresolved type for ObservableSettings], private final val settings: Lazy<[Error type: Unresolved type for ObservableSettings]>
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:23:25 Unresolved reference: ObservableSettings
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:23:47 Overload resolution ambiguity:
private final val settings: [Error type: Unresolved type for ObservableSettings] defined in dev.remaker.cosmicideq.settings.IdePreferencesImpl
private final val settings: Lazy<[Error type: Unresolved type for ObservableSettings]> defined in dev.remaker.cosmicideq.settings.IdePreferencesImpl
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:24:31 Property delegate must have a 'getValue(IdePreferencesImpl, KProperty<*>)' method. None of the following functions is suitable:
public inline operator fun <T> Lazy<???>.getValue(thisRef: Any?, property: KProperty<*>): ??? defined in kotlin
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:24:38 Overload resolution ambiguity:
private final val settings: [Error type: Unresolved type for ObservableSettings] defined in dev.remaker.cosmicideq.settings.IdePreferencesImpl
private final val settings: Lazy<[Error type: Unresolved type for ObservableSettings]> defined in dev.remaker.cosmicideq.settings.IdePreferencesImpl
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:27:5 Overload resolution ambiguity:
private final val settings: [Error type: Unresolved type for ObservableSettings] defined in dev.remaker.cosmicideq.settings.IdePreferencesImpl
private final val settings: Lazy<[Error type: Unresolved type for ObservableSettings]> defined in dev.remaker.cosmicideq.settings.IdePreferencesImpl
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:31:12 Overload resolution ambiguity:
private final val settings: [Error type: Unresolved type for ObservableSettings] defined in dev.remaker.cosmicideq.settings.IdePreferencesImpl
private final val settings: Lazy<[Error type: Unresolved type for ObservableSettings]> defined in dev.remaker.cosmicideq.settings.IdePreferencesImpl
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:36:5 Overload resolution ambiguity:
private final val settings: [Error type: Unresolved type for ObservableSettings] defined in dev.remaker.cosmicideq.settings.IdePreferencesImpl
private final val settings: Lazy<[Error type: Unresolved type for ObservableSettings]> defined in dev.remaker.cosmicideq.settings.IdePreferencesImpl
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/PreferencesComponent.kt:7:12 Unresolved reference: russhwolf
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/PreferencesComponent.kt:8:12 Unresolved reference: russhwolf
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/PreferencesComponent.kt:19:58 Unresolved reference: ObservableSettings
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/PreferencesComponent.kt:20:12 Unresolved reference: SharedPreferencesSettings
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/ui/screen/install/InstallPresenter.kt:25:10 Unresolved reference: InstallScreen
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/ui/screen/projectlist/ProjectListPresenter.kt:23:10 Unresolved reference: ProjectListScreen
e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/ui/screen/projectlist/ProjectListPresenter.kt:35:30 No value passed for parameter 'eventSink'
from kotlin-inject.
If you comment out the kotlin-inject processor there appears to be other build errors which I suspect is your issue. Still marking this as a bug because it's supposed to skip processing in this case so it doesn't cover up your original errors.
> Task :app:compileDebugKotlin FAILED e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeApplication.kt:11:38 Unresolved reference: create e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeApplication.kt:14:49 Property delegate must have a 'getValue(IdeApplication, KProperty<*>)' method. None of the following functions is suitable: public inline operator fun <T> Lazy<Unit>.getValue(thisRef: Any?, property: KProperty<*>): Unit defined in kotlin e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeApplication.kt:15:33 Unresolved reference: create e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeApplication.kt:21:15 Unresolved reference: initializers e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:36:33 Unresolved reference: remember e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:37:5 @Composable invocations can only happen from the context of a @Composable function e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:40:3 Unresolved reference: CompositionLocalProvider e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:41:5 Unresolved reference: CircuitCompositionLocals e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:42:7 @Composable invocations can only happen from the context of a @Composable function e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:43:37 @Composable invocations can only happen from the context of a @Composable function e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:44:40 @Composable invocations can only happen from the context of a @Composable function e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:61:11 'val' on function parameter is not allowed e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:62:11 'val' on function parameter is not allowed e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:64:3 Modifier 'override' is not applicable to 'local function' e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:68:3 Modifier 'override' is not applicable to 'local function' e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:72:3 Modifier 'override' is not applicable to 'local function' e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/IdeContent.kt:75:1 A 'return' expression required in a function with a block body ('{...}') e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/MainActivity.kt:19:38 Unresolved reference: create e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/MainActivity.kt:33:46 Unresolved reference: create e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/MainActivity.kt:65:65 Unresolved reference: Context e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:3:12 Unresolved reference: russhwolf e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:4:12 Unresolved reference: russhwolf e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:5:12 Unresolved reference: russhwolf e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:6:12 Unresolved reference: russhwolf e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:17:8 Unresolved reference: ExperimentalSettingsApi e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:17:8 An annotation argument must be a compile-time constant e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:20:15 Conflicting declarations: private final val settings: [Error type: Unresolved type for ObservableSettings], private final val settings: Lazy<[Error type: Unresolved type for ObservableSettings]> e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:20:30 Unresolved reference: ObservableSettings e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:23:15 Conflicting declarations: private final val settings: [Error type: Unresolved type for ObservableSettings], private final val settings: Lazy<[Error type: Unresolved type for ObservableSettings]> e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:23:25 Unresolved reference: ObservableSettings e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:23:47 Overload resolution ambiguity: private final val settings: [Error type: Unresolved type for ObservableSettings] defined in dev.remaker.cosmicideq.settings.IdePreferencesImpl private final val settings: Lazy<[Error type: Unresolved type for ObservableSettings]> defined in dev.remaker.cosmicideq.settings.IdePreferencesImpl e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:24:31 Property delegate must have a 'getValue(IdePreferencesImpl, KProperty<*>)' method. None of the following functions is suitable: public inline operator fun <T> Lazy<???>.getValue(thisRef: Any?, property: KProperty<*>): ??? defined in kotlin e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:24:38 Overload resolution ambiguity: private final val settings: [Error type: Unresolved type for ObservableSettings] defined in dev.remaker.cosmicideq.settings.IdePreferencesImpl private final val settings: Lazy<[Error type: Unresolved type for ObservableSettings]> defined in dev.remaker.cosmicideq.settings.IdePreferencesImpl e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:27:5 Overload resolution ambiguity: private final val settings: [Error type: Unresolved type for ObservableSettings] defined in dev.remaker.cosmicideq.settings.IdePreferencesImpl private final val settings: Lazy<[Error type: Unresolved type for ObservableSettings]> defined in dev.remaker.cosmicideq.settings.IdePreferencesImpl e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:31:12 Overload resolution ambiguity: private final val settings: [Error type: Unresolved type for ObservableSettings] defined in dev.remaker.cosmicideq.settings.IdePreferencesImpl private final val settings: Lazy<[Error type: Unresolved type for ObservableSettings]> defined in dev.remaker.cosmicideq.settings.IdePreferencesImpl e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/IdePreferencesImpl.kt:36:5 Overload resolution ambiguity: private final val settings: [Error type: Unresolved type for ObservableSettings] defined in dev.remaker.cosmicideq.settings.IdePreferencesImpl private final val settings: Lazy<[Error type: Unresolved type for ObservableSettings]> defined in dev.remaker.cosmicideq.settings.IdePreferencesImpl e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/PreferencesComponent.kt:7:12 Unresolved reference: russhwolf e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/PreferencesComponent.kt:8:12 Unresolved reference: russhwolf e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/PreferencesComponent.kt:19:58 Unresolved reference: ObservableSettings e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/settings/PreferencesComponent.kt:20:12 Unresolved reference: SharedPreferencesSettings e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/ui/screen/install/InstallPresenter.kt:25:10 Unresolved reference: InstallScreen e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/ui/screen/projectlist/ProjectListPresenter.kt:23:10 Unresolved reference: ProjectListScreen e: file:///Users/evatatarka/personal/CosmicIdeQ/app/src/main/kotlin/dev/remaker/cosmicideq/ui/screen/projectlist/ProjectListPresenter.kt:35:30 No value passed for parameter 'eventSink'
thanks
from kotlin-inject.
Related Issues (20)
- Search for a covariant type when checking if a component's abstract property has been implemented
- Cannot scope child components dependencies with parent component's scope using Provides HOT 6
- can't build the project HOT 1
- Feature request - support deferring to superclass component properties HOT 2
- Typealiases lead to KSP StackOverflowException
- Scope annotations aren't picked up when scanning superclasses
- Expect Actual Ancestor Components and Common Descendant Components HOT 5
- Kotlin Delegation Support? HOT 4
- Interface Bindings HOT 3
- Support @IntoSet for superclass HOT 1
- Names clash for properties in component with multiple super types HOT 2
- Component with an Int literal property name is used as an Int value
- Implemented function still considered abstract HOT 1
- Support arguments for scope annotations HOT 2
- Fragment requires an empty constructor HOT 3
- Question: multiple interfaces and one implementation HOT 3
- Kotlin 2.0.0 HOT 1
- Build fails with multi module android project with Kotlin 2.0.0 HOT 7
- Improve documentation to better understand how to use kotlin-inject HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kotlin-inject.