APK xətaları

Duplicate class xətası

Xəta mətni

Duplicate class org.jetbrains.kotlin.* found in modules kotlin-stdlib-1.8.0 and kotlin-stdlib-jdk8-1.6.0

Səbəb

Eyni sinif iki ayrı kitabxananın içində var. Gradle hansını seçəcəyini bilmir və quraşdırmanı dayandırır.

Addım-addım həll

  1. Xətada adı keçən iki modulu tap. Hər ikisi eyni sinfi gətirir.
  2. dependencyInsight əmri ilə həmin kitabxananı kimin gətirdiyini gör.
  3. Köhnəsini exclude group: 'x', module: 'y' ilə çıxar və ya yeni versiyanı hamıya məcbur et.
  4. Kotlin üçün kotlin-bom platformasını əlavə et: bütün Kotlin parçaları eyni versiyada olur.
  5. Dəyişiklikdən sonra ./gradlew clean assembleDebug işlət.

Nümunə əmrlər

./gradlew :app:dependencies --configuration releaseRuntimeClasspath > deps.txt
./gradlew :app:dependencyInsight --dependency kotlin-stdlib --configuration releaseRuntimeClasspath

Təkrarlanmasın deyə

Yeni kitabxana əlavə edəndən sonra dependencies çıxışına bax, təkrarlanan adlar gözə çarpır.

Müəllif və lisenziya: Nibras Code