diff --git a/common.gradle b/common.gradle
index f916f509a..a59128c98 100644
--- a/common.gradle
+++ b/common.gradle
@@ -17,7 +17,7 @@ android {
namespace "eu.kanade.tachiyomi.extension"
sourceSets {
main {
- manifest.srcFile "AndroidManifest.xml"
+ manifest.srcFile layout.buildDirectory.file('tempAndroidManifest.xml')
java.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
@@ -105,17 +105,20 @@ dependencies {
compileOnly(libs.bundles.common)
}
+tasks.register("copyManifestFile", Copy) {
+ from 'AndroidManifest.xml'
+ rename { 'tempAndroidManifest.xml' }
+ into layout.buildDirectory
+}
+
tasks.register("writeManifestFile") {
+ dependsOn(copyManifestFile)
doLast {
- def manifest = android.sourceSets.getByName("main").manifest
- if (!manifest.srcFile.exists()) {
- File tempFile = layout.buildDirectory.get().file("tempAndroidManifest.xml").getAsFile()
- if (!tempFile.exists()) {
- tempFile.withWriter {
- it.write('\n\n')
- }
+ File tempFile = android.sourceSets.getByName('main').manifest.srcFile
+ if (!tempFile.exists()) {
+ tempFile.withWriter {
+ it.write('\n\n')
}
- manifest.srcFile(tempFile.path)
}
}
}