fun createSplitApks()

in ruler-common/src/main/java/com/spotify/ruler/common/apk/ApkCreator.kt [64:82]


    fun createSplitApks(
        bundleFile: File,
        deviceSpec: DeviceSpec,
        targetDir: File
    ): Map<String, List<File>> {
        targetDir.listFiles()?.forEach(File::deleteRecursively) // Overwrite existing files

        BuildApksCommand.builder()
            .setBundlePath(bundleFile.toPath())
            .setOutputFile(targetDir.toPath())
            .setDeviceSpec(parseDeviceSpec(deviceSpec))
            .setAapt2Command(Aapt2Command.createFromExecutablePath(getAapt2Location()))
            .setOutputFormat(BuildApksCommand.OutputFormat.DIRECTORY)
            .setSigningConfiguration(getAndroidDebugKey())
            .build()
            .execute()

        return parseSplitApkDirectory(targetDir)
    }