fun parseSplitApkDirectory()

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


fun parseSplitApkDirectory(targetDir: File): Map<String, List<File>> {
    val result = BuildApksResult.parseFrom(targetDir.resolve("toc.pb").readBytes())
    val variant =
        result.variantList.single() // We're targeting one device -> we only expect a single variant

    return variant.apkSetList.associate { apkSet ->
        val moduleName = apkSet.moduleMetadata.name
        val moduleSplits = apkSet.apkDescriptionList.map { targetDir.resolve(it.path) }
        moduleName to moduleSplits
    }
}