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)
}