> Task :app:app:minifyReleaseWithR8 FAILED
ERROR: /Users/*/Documents/GitHub/MyApplication2/app/build/intermediates/module_and_runtime_deps_classes/release/mergeReleaseClasses/base.jar: R8: Type com.example.myapplication.MainBlankFragmentKt **is defined multiple times**: /Users/*/Documents/GitHub/MyApplication2/app/build/intermediates/module_and_runtime_deps_classes/release/mergeReleaseClasses/base.jar:com/example/myapplication/MainBlankFragmentKt.class, /Users/*/Documents/GitHub/MyApplication2/dynamicfeature/build/intermediates/module_and_runtime_deps_classes/release/mergeReleaseClasses/feature-dynamicfeature.jar:com/example/myapplication/MainBlankFragmentKt.class
< /code>
Если я смутил код линии // реализация (Project (": app")), то < /p>
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:dynamicfeature:processReleaseNavigationResources'.
> Error while evaluating property 'applicationId' of task ':app:dynamicfeature:processReleaseNavigationResources'.
> Failed to calculate the value of task ':app:dynamicfeature:processReleaseNavigationResources' property 'applicationId'.
> Failed to calculate the value of property 'applicationId'.
> Collection is empty.
Реализация кода линии (Project (": app")) была добавлена Android Studio,
, а также ниже темы, упомянутой. не должно иметь этого. Я новичок для Android Kotlin, вы бы помогли в этом?
[list] [*]In the test project link, we have [/list] [list] [*]app: the base application [*]dynamicfeature: the dynamic feature module [*]mylibrary: the kotlin library [/list] [list] [*] В [b] dynamicfeature < /strong> build.gradle.kts < /li> < /ul> [code]dependencies { implementation(project(":app")) ... < /code>
tasks.register("writeVersionSuffix") { doLast { var versionSuffix = getUnifiedVersionSuffix(1234) println("writeVersionSuffix versionSuffix: ${versionSuffix}") var versionSuffixFile = file("${buildDir}/outputs/versionSuffix.txt") versionSuffixFile.writeText(versionSuffix) } }
tasks.register("cleanOriginArtifacts") { doLast {
} }
fun getUnifiedVersionSuffix(number: Any?): String { val versionName = android.defaultConfig.versionName val versionParts = versionName?.split(".")?: listOf("1", "0") val majorMinorVersion = if (versionParts.size < 2) "${versionParts[0]}.0" else "${versionParts[0]}.${versionParts[1]}" val validNumber = number ?: "000" val suffix = "${majorMinorVersion}.${validNumber}" return suffix }
tasks.register("standardizeArtifactsNames") { doLast { copy { val outDir = "${buildDir}/outputs" val versionSuffix = getUnifiedVersionSuffix(1234) into(outDir) println("standardizeArtifactsNames outputDir: $outDir, versionSuffix: $versionSuffix")
Проблема: [/b] ./gradlew publishRelease Я получил проблему R8
[/list] r8.[code]> Task :app:app:minifyReleaseWithR8 FAILED ERROR: /Users/*/Documents/GitHub/MyApplication2/app/build/intermediates/module_and_runtime_deps_classes/release/mergeReleaseClasses/base.jar: R8: Type com.example.myapplication.MainBlankFragmentKt **is defined multiple times**: /Users/*/Documents/GitHub/MyApplication2/app/build/intermediates/module_and_runtime_deps_classes/release/mergeReleaseClasses/base.jar:com/example/myapplication/MainBlankFragmentKt.class, /Users/*/Documents/GitHub/MyApplication2/dynamicfeature/build/intermediates/module_and_runtime_deps_classes/release/mergeReleaseClasses/feature-dynamicfeature.jar:com/example/myapplication/MainBlankFragmentKt.class < /code> Если я смутил код линии // реализация (Project (": app")), то < /p> FAILURE: Build failed with an exception.
* What went wrong: Execution failed for task ':app:dynamicfeature:processReleaseNavigationResources'. > Error while evaluating property 'applicationId' of task ':app:dynamicfeature:processReleaseNavigationResources'. > Failed to calculate the value of task ':app:dynamicfeature:processReleaseNavigationResources' property 'applicationId'. > Failed to calculate the value of property 'applicationId'. > Collection is empty. [/code] Реализация кода линии (Project (": app")) была добавлена Android Studio, , а также ниже темы, упомянутой. не должно иметь этого. Я новичок для Android Kotlin, вы бы помогли в этом?