google / google/ksp

Whats the correct way to merge generated AndroidManifest.xml by KSP?

Open
#2,650 5 comments 0 reactions 1 assignee Claimed by @hfmehmed View on GitHub
Dominant language
Kotlin
Stars
3.5k
Forks
415
Avg merge
1d 2h
Merged PRs (30d)
53

Description

The generated additional AndroidManifest.xml components with KSP

```kotlin
val xml = XML {
indentString = " "
repairNamespaces = false
xmlVersion = XmlVersion.XML10
xmlDeclMode = XmlDeclMode.Charset
}

val manifestXml = xml.encodeToString(
Manifest.serializer(), manifest
)

val file = codeGenerator.createNewFile(
dependencies = Dependencies(true),
packageName = "",
fileName = "AndroidManifest",
extensionName = "xml"
)

file.write(manifestXml.toByteArray())
file.close()
```

But I get error,
```
Zip file 'E:\SourceCode\AndroidStudioProjects\Base\androidmanifest-generator\sample-app\build\intermediates\apk\debug\sample-app-debug.apk' already contains entry 'AndroidManifest.xml', cannot overwrite
```

It's trying to overwrite, but I expect/want to merge
`https://developer.android.com/build/manage-manifests`

https://stackoverflow.com/q/79787749/13519865

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.