Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

hilt 1.0.0 - Android development #2628

Closed
melikeey opened this issue May 18, 2021 · 3 comments
Closed

hilt 1.0.0 - Android development #2628

melikeey opened this issue May 18, 2021 · 3 comments

Comments

@melikeey
Copy link

melikeey commented May 18, 2021

hilt 1.0.0 not available for latest kotlin version 1.5.0 and latest build gradle 4.2.0 :/

@danysantiago
Copy link
Member

Can you provide more detail? What error are you seeing?

@melikeey
Copy link
Author

melikeey commented May 18, 2021

ext.daggerHiltVersion   = "1.0.0"
ext.gradle_build = "4.2.0"
ext.kotlin_version = "1.5.0"
    classpath "com.android.tools.build:gradle:$gradle_build"

implementation "androidx.hilt:hilt-common:$daggerHiltVersion"
kapt "androidx.hilt:hilt-compiler:$daggerHiltVersion"
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"

these are versions which are recommended upgrading library versions for kotlin, gradle and dagger by android studio

Note : you may also suggest me daggerHiltCoreVersion and daggerHiltVersionViewModel my ones : (Studio doesn't suggest to increse their version)

ext.daggerHiltVersionViewModel   = "1.0.0-alpha03"
ext.daggerHiltCoreVersion =  "2.31.1-alpha"

When I set library versions which I wrote above, I got error below :

Exception is:
java.lang.NoSuchMethodError: 'void com.android.build.api.extension.AndroidComponentsExtension$DefaultImpls.androidTest$default(com.android.build.api.extension.AndroidComponentsExtension, com.android.build.api.extension.VariantSelector, kotlin.jvm.functions.Function1, int, java.lang.Object)'
at dagger.hilt.android.plugin.HiltGradlePlugin.configureTransformASM(HiltGradlePlugin.kt:224)
at dagger.hilt.android.plugin.HiltGradlePlugin.configureHilt(HiltGradlePlugin.kt:74)
at dagger.hilt.android.plugin.HiltGradlePlugin.access$configureHilt(HiltGradlePlugin.kt:47)
at dagger.hilt.android.plugin.HiltGradlePlugin$apply$1.execute(HiltGradlePlugin.kt:52)
at dagger.hilt.android.plugin.HiltGradlePlugin$apply$1.execute(HiltGradlePlugin.kt:47)
at org.gradle.configuration.internal.DefaultUserCodeApplicationContext$CurrentApplication$1.execute(DefaultUserCodeApplicationContext.java:100)
at org.gradle.api.internal.DefaultCollectionCallbackActionDecorator$BuildOperationEmittingAction$1.run(DefaultCollectionCallbackActionDecorator.java:95)
at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)
at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71)
at org.gradle.api.internal.DefaultCollectionCallbackActionDecorator$BuildOperationEmittingAction.execute(DefaultCollectionCallbackActionDecorator.java:92)
at org.gradle.api.internal.collections.CollectionFilter$1.execute(CollectionFilter.java:59)
at org.gradle.api.internal.DefaultDomainObjectCollection.all(DefaultDomainObjectCollection.java:163)
at org.gradle.api.internal.DefaultDomainObjectCollection.withType(DefaultDomainObjectCollection.java:205)
at dagger.hilt.android.plugin.HiltGradlePlugin.apply(HiltGradlePlugin.kt:50)
at dagger.hilt.android.plugin.HiltGradlePlugin.apply(HiltGradlePlugin.kt:47)
at org.gradle.api.internal.plugins.ImperativeOnlyPluginTarget.applyImperative(ImperativeOnlyPluginTarget.java:43)
at org.gradle.api.internal.plugins.RuleBasedPluginTarget.applyImperative(RuleBasedPluginTarget.java:51)

@danysantiago
Copy link
Member

danysantiago commented May 18, 2021

You are hitting #2337, which was fixed in Hilt 2.32-alpha, however you should update your Hilt version to the latest stable 2.35.1 and by the way, the androidx.hilt:hilt-lifecycle-viewmodel has been removed and deprecated since the functionality is now in Hilt, see https://dagger.dev/hilt/view-model, but either way, you should update androidx.hilt to 1.0.0 too.

Note that Android Studio is just suggestion, you don't have to wait for it to update an library, or you don't have to update a library at all if the stable version being used is working for you, but yeah, in this case, you should definitely update to the stable versions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants