BRDroid
BRDroid

Reputation: 4388

How to fix gradle issue Val cannot be reassigned after gradle upgrade

I have upgraded my android gradle to use latest 7.1.1

distributionUrl=https\://services.gradle.org/distributions/gradle-7.1.1-all.zip

after updated libraries to latest I get an error on dynemicFeatures

build.gradle.kts:224:5: Val cannot be reassigned

enter image description here

when I navigate to dynemaicFeatures i see this

package com.android.build.gradle.internal.dsl

import com.android.build.api.dsl.ApplicationBuildFeatures
import com.android.build.api.dsl.ApplicationExtension
import com.android.build.api.variant.ApplicationVariant
import com.android.build.api.variant.ApplicationVariantBuilder
import com.android.build.gradle.api.AndroidSourceSet
import com.android.build.gradle.internal.CompileOptions
import com.android.build.gradle.internal.coverage.JacocoOptions

/** See [InternalCommonExtension] */
interface InternalApplicationExtension :
    ApplicationExtension<
        AndroidSourceSet,
        BuildType,
        DefaultConfig,
        ProductFlavor,
        SigningConfig>,
        InternalCommonExtension<
                ApplicationBuildFeatures,
                BuildType,
                DefaultConfig,
                ProductFlavor,
                ApplicationVariantBuilder,
                ApplicationVariant> {
    override var dynamicFeatures: MutableSet<String>
    override var assetPacks: MutableSet<String>
}

Could you please provide any pointers on how to fix this please

thanks in advance R

Upvotes: 1

Views: 1431

Answers (1)

I faced same issue. As solution i just used addAll() instead of reassign property:

  dynamicFeatures.addAll(
            setOf(
                ":feature1",
                ":feature2",
                ":feature3",
                ":feature4"
            )
        )

Upvotes: 4

Related Questions