theme / projekt.commons.theme / OverlayBuilder

OverlayBuilder

class OverlayBuilder

A class for building overlays.

Parameters

packageName - Overlay package name.

targetPackageName - Overlay target package name.

timestamp - install timestamp, System.currentTimeMillis can be used for this.

versionCode - Overlay version code.

versionName - Overlay version name.

label - Overlay package label.

metaData - Collections of metadata to be added to the overlay manifest.

outDir - target directory to put the generated overlay.

Types

Name Summary
Result sealed class Result
This class represents the result of exec.

Constructors

Name Summary
<init> OverlayBuilder(packageName:String, targetPackageName:String, timestamp:Long, versionCode:Int? = null, versionName:String? = null, label:String? = null, metaData:ArrayMap<String,String>? = null, outDir:File= File(ThemeApplication.instance.externalCacheDir, "overlays"))
A class for building overlays.

Functions

Name Summary
addExtraBasePackage fun addExtraBasePackage(basePackage:String):Unit
Adds extra base package (APK) to compile the overlays with. Equivalent with the -I modifiers on AAPT.
addResourceDir fun addResourceDir(resDir:File):Unit
Adds directory of resources to be compiled. Equivalent with the -S modifiers on AAPT.
exec fun exec():OverlayBuilder.Result
Runs the overlay builder.
setAssetDir fun setAssetDir(_assetDir:File):Unit
Sets directory of asset to be compiled. Equivalent with the -A modifiers on AAPT.