DAB compile issues relating to Task :checkReleaseDuplicateClasses

Hi, I am currently having issues with compiling an APK with the DAB. I have downloaded and redownloaded the JDK and SDK repeatedly to try to resolve this issue. I believe it’s related to the Task :checkReleaseDuplicateClasses failing on each compile attempt. I have attached the log below:

Output Log Start: Mon Jun 17 12:57:56 CDT 2024
Executing:Title=“Build App - Uma Dictionary”, Cmd=“cmd.exe /C buildapp.bat”, Dir=C:\Users\Jack\AppData\Local\Temp\App Builder\build\DAB.001\a
C:\Users\Jack\AppData\Local\Temp\App Builder\build\DAB.001\a>set ERROR_CODE=0
Active code page: 65001

*** DICTIONARY APP BUILDER ***
*** 11.4.3 ***

*** Building Android app ***

App Project: Uma Dictionary
App Name: Uma to English Dictionary
App Version: 2.0
Package: org.houmalanguageproject.umaenglishdictionary.uma
Apk Filename: Uma_Dictionary-2.0.apk

Grandroid: No
Analytics: No
Expiry: No
App Builder: C:\Program Files (x86)\SIL\Dictionary App Builder

*** Setting paths ***

JAVA_HOME=C:\jdk\zulu17.42.19-ca-jdk17.0.7-win_x64
ANDROID_HOME=C:\sdk
GRADLE_HOME=C:\Program Files (x86)\SIL\Dictionary App Builder\tools\gradle
MAVEN_HOME=C:\Program Files (x86)\SIL\Dictionary App Builder\tools\maven

Path=C:\Program Files (x86)\SIL\Dictionary App Builder\tools\maven\bin;C:\Program Files (x86)\SIL\Dictionary App Builder\tools\gradle\bin;C:\sdk\tools;C:\jdk\zulu17.42.19-ca-jdk17.0.7-win_x64\bin;C:\Program Files\SIL\FieldWorks 9;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\Program Files\PsychoPy3;C:\Program Files\PsychoPy3\DLLs;C:\Program Files (x86)\ADB and Fastboot++;C:\Program Files\dotnet;C:\Program Files\Calibre2;C:\Program Files (x86)\Keyman\Keyman Developer;C:\Users\Jack\AppData\Local\Programs\Python\Launcher;C:\Users\Jack\AppData\Local\Microsoft\WindowsApps
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

*** JDK ***

openjdk version “17.0.7” 2023-04-18 LTS
OpenJDK Runtime Environment Zulu17.42+19-CA (build 17.0.7+7-LTS)
OpenJDK 64-Bit Server VM Zulu17.42+19-CA (build 17.0.7+7-LTS, mixed mode, sharing)

*** Android SDK ***

Target Android Platform: Android 13 (API 33)
Minimum Android Platform: Android 4.1 Jelly Bean (API 16)
SDK Tools Version: cmdline-tools 12.0
SDK Build Tools Version: 34.0.0
SDK Platform Tools Version: 35.0.1

*** Compiling Android APK ***

C:\Users\Jack\AppData\Local\Temp\App Builder\build\DAB.001\a>call gradle clean assembleRelease --warning-mode=none
Starting a Gradle Daemon, 3 incompatible and 1 stopped Daemons could not be reused, use --status for details

Task :clean UP-TO-DATE
Task :preBuild UP-TO-DATE
Task :preReleaseBuild UP-TO-DATE
Task :mergeReleaseJniLibFolders
Task :mergeReleaseNativeLibs
Task :javaPreCompileRelease

Task :stripReleaseDebugSymbols
Unable to strip the following libraries, packaging them as they are: libfntmangr.so.

Task :generateReleaseResValues
Task :extractReleaseNativeSymbolTables
Task :checkReleaseAarMetadata
Task :mapReleaseSourceSetPaths
Task :mergeReleaseNativeDebugMetadata NO-SOURCE
Task :generateReleaseResources
Task :checkReleaseDuplicateClasses FAILED
Task :mergeReleaseResources

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ‘:checkReleaseDuplicateClasses’.

A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and jetified-kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)
Duplicate class kotlin.internal.jdk7.JDK7PlatformImplementations found in modules jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and jetified-kotlin-stdlib-jdk7-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21)
Duplicate class kotlin.internal.jdk7.JDK7PlatformImplementations$ReflectSdkVersion found in modules jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and jetified-kotlin-stdlib-jdk7-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21)
Duplicate class kotlin.internal.jdk8.JDK8PlatformImplementations found in modules jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and jetified-kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)
Duplicate class kotlin.internal.jdk8.JDK8PlatformImplementations$ReflectSdkVersion found in modules jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and jetified-kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)
Duplicate class kotlin.io.path.ExperimentalPathApi found in modules jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and jetified-kotlin-stdlib-jdk7-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21)
Duplicate class kotlin.io.path.PathRelativizer found in modules jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and jetified-kotlin-stdlib-jdk7-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21)
Duplicate class kotlin.io.path.PathsKt found in modules jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and jetified-kotlin-stdlib-jdk7-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21)
Duplicate class kotlin.io.path.PathsKt__PathReadWriteKt found in modules jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and jetified-kotlin-stdlib-jdk7-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21)
Duplicate class kotlin.io.path.PathsKt__PathUtilsKt found in modules jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and jetified-kotlin-stdlib-jdk7-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21)
Duplicate class kotlin.jdk7.AutoCloseableKt found in modules jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and jetified-kotlin-stdlib-jdk7-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21)
Duplicate class kotlin.jvm.jdk8.JvmRepeatableKt found in modules jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and jetified-kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)
Duplicate class kotlin.random.jdk8.PlatformThreadLocalRandom found in modules jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and jetified-kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)
Duplicate class kotlin.streams.jdk8.StreamsKt found in modules jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and jetified-kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)
Duplicate class kotlin.streams.jdk8.StreamsKt$asSequence$$inlined$Sequence$1 found in modules jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and jetified-kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)
Duplicate class kotlin.streams.jdk8.StreamsKt$asSequence$$inlined$Sequence$2 found in modules jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and jetified-kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)
Duplicate class kotlin.streams.jdk8.StreamsKt$asSequence$$inlined$Sequence$3 found in modules jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and jetified-kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)
Duplicate class kotlin.streams.jdk8.StreamsKt$asSequence$$inlined$Sequence$4 found in modules jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and jetified-kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)
Duplicate class kotlin.text.jdk8.RegexExtensionsJDK8Kt found in modules jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and jetified-kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)
Duplicate class kotlin.time.jdk8.DurationConversionsJDK8Kt found in modules jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and jetified-kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)

 Go to the documentation to learn how to <a href="d.android.com/r/tools/classpath-sync-errors">Fix dependency resolution errors</a>.
  • Try:

Run with --stacktrace option to get the stack trace.
Run with --info or --debug option to get more log output.
Run with --scan to get full insights.
Get more help at https://help.gradle.org.

BUILD FAILED in 1m 47s
11 actionable tasks: 10 executed, 1 up-to-date
The system cannot find the path specified.

BUILD FAILED:
The signed apk was not built successfully. This could be due to an internet connection problem. On the first build, the compiler needs to connect to the internet to download some library files.

I am now receiving this error:

*** DICTIONARY APP BUILDER ***
*** 11.4.3 ***

*** Building Android app ***

App Project: Uma Dictionary
App Name: Uma to English Dictionary
App Version: 2.0
Package: org.houmalanguageproject.umaenglishdictionary.uma
Apk Filename: Uma_Dictionary-2.0.apk

Grandroid: No
Analytics: No
Expiry: No
App Builder: C:\Program Files (x86)\SIL\Dictionary App Builder

*** Setting paths ***

JAVA_HOME=C:\jdk\zulu17.42.19-ca-jdk17.0.7-win_x64
ANDROID_HOME=C:\sdk
GRADLE_HOME=C:\Program Files (x86)\SIL\Dictionary App Builder\tools\gradle
MAVEN_HOME=C:\Program Files (x86)\SIL\Dictionary App Builder\tools\maven

Path=C:\Program Files (x86)\SIL\Dictionary App Builder\tools\maven\bin;C:\Program Files (x86)\SIL\Dictionary App Builder\tools\gradle\bin;C:\sdk\tools;C:\jdk\zulu17.42.19-ca-jdk17.0.7-win_x64\bin;C:\Program Files\SIL\FieldWorks 9;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\Program Files\PsychoPy3;C:\Program Files\PsychoPy3\DLLs;C:\Program Files (x86)\ADB and Fastboot++;C:\Program Files\dotnet;C:\Program Files\Calibre2;C:\Program Files (x86)\Keyman\Keyman Developer;C:\Users\Jack\AppData\Local\Programs\Python\Launcher;C:\Users\Jack\AppData\Local\Microsoft\WindowsApps
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

*** JDK ***

openjdk version “17.0.7” 2023-04-18 LTS
OpenJDK Runtime Environment Zulu17.42+19-CA (build 17.0.7+7-LTS)
OpenJDK 64-Bit Server VM Zulu17.42+19-CA (build 17.0.7+7-LTS, mixed mode, sharing)

*** Android SDK ***

Target Android Platform: Android 13 (API 33)
Minimum Android Platform: Android 5.0 Lollipop (API 21)
SDK Tools Version: cmdline-tools 12.0
SDK Build Tools Version: 34.0.0
SDK Platform Tools Version: 35.0.1

*** Compiling Android APK ***

C:\Users\Jack\AppData\Local\Temp\App Builder\build\DAB.001\a>call gradle clean assembleRelease -g “C:\Gradle\gradle-8.8-all\gradle-8.8\bin” --warning-mode=none

Task :clean UP-TO-DATE
Task :preBuild UP-TO-DATE
Task :preReleaseBuild UP-TO-DATE
Task :mergeReleaseJniLibFolders
Task :javaPreCompileRelease
Task :mergeReleaseNativeLibs
Task :generateReleaseResValues
Task :checkReleaseDuplicateClasses

Task :stripReleaseDebugSymbols

Task :checkReleaseAarMetadata
Task :mapReleaseSourceSetPaths
Task :generateReleaseResources
Task :extractReleaseNativeSymbolTables
Task :mergeReleaseNativeDebugMetadata NO-SOURCE
Task :packageReleaseResources
Task :createReleaseCompatibleScreenManifests
Task :extractDeepLinksRelease
Task :parseReleaseLocalResources
Task :mergeReleaseResources
Task :processReleaseMainManifest
Task :processReleaseManifest
Task :extractProguardFiles
Task :processReleaseJavaRes NO-SOURCE
Task :mergeReleaseArtProfile
Task :mergeReleaseShaders
Task :compileReleaseShaders NO-SOURCE
Task :generateReleaseAssets UP-TO-DATE
Task :mergeReleaseAssets
Task :processReleaseManifestForPackage
Task :compressReleaseAssets
Task :mergeReleaseJavaResource
Task :collectReleaseDependencies
Task :sdkReleaseDependencyData
Task :validateSigningRelease
Task :writeReleaseAppMetadata
Task :writeReleaseSigningConfigVersions
Task :processReleaseResources

Task :compileReleaseJavaWithJavac
warning: unknown enum constant AnnotationRetention.BINARY
reason: class file for kotlin.annotation.AnnotationRetention not found
warning: unknown enum constant AnnotationTarget.CLASS
reason: class file for kotlin.annotation.AnnotationTarget not found
warning: unknown enum constant AnnotationTarget.PROPERTY
warning: unknown enum constant AnnotationTarget.LOCAL_VARIABLE
warning: unknown enum constant AnnotationTarget.VALUE_PARAMETER
warning: unknown enum constant AnnotationTarget.CONSTRUCTOR
warning: unknown enum constant AnnotationTarget.FUNCTION
warning: unknown enum constant AnnotationTarget.PROPERTY_GETTER
warning: unknown enum constant AnnotationTarget.PROPERTY_SETTER
warning: unknown enum constant AnnotationTarget.FILE
warning: unknown enum constant AnnotationTarget.TYPEALIAS
11 warnings

Task :mergeReleaseGeneratedProguardFiles
Task :minifyReleaseWithR8 FAILED

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ‘:minifyReleaseWithR8’.

Could not resolve all files for configuration ‘:releaseRuntimeClasspath’.
Failed to transform kotlin-stdlib-1.8.10.jar (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) to match attributes {artifactType=android-filtered-proguard-rules, org.gradle.category=library, org.gradle.libraryelements=jar, org.gradle.status=release, org.gradle.usage=java-runtime}.
Execution failed for ExtractProGuardRulesTransform: C:\Gradle\gradle-8.8-all\gradle-8.8\bin\caches\transforms-3\3f7c7268da39491b066e4dc31382b2b3\transformed\jetified-kotlin-stdlib-1.8.10.jar.
C:\Gradle\gradle-8.8-all\gradle-8.8\bin\caches\transforms-3\3f7c7268da39491b066e4dc31382b2b3\transformed\jetified-kotlin-stdlib-1.8.10.jar

  • Try:

Run with --stacktrace option to get the stack trace.
Run with --info or --debug option to get more log output.
Run with --scan to get full insights.
Get more help at https://help.gradle.org.

BUILD FAILED in 50s
33 actionable tasks: 32 executed, 1 up-to-date
The system cannot find the file specified.

BUILD FAILED:
The signed apk was not built successfully. This could be due to an internet connection problem. On the first build, the compiler needs to connect to the internet to download some library files.