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. |