Fix Android Manifest hack for new AGP versions (#10076)

* Fix Android Manifest hack for new AGP versions

* Minor changes
This commit is contained in:
stevenyomi 2025-08-11 02:14:04 +00:00 committed by Draff
parent 95e98fd5f1
commit 45f31c3b75
Signed by: Draff
GPG Key ID: E8A89F3211677653

View File

@ -17,7 +17,7 @@ android {
namespace "eu.kanade.tachiyomi.extension" namespace "eu.kanade.tachiyomi.extension"
sourceSets { sourceSets {
main { main {
manifest.srcFile "AndroidManifest.xml" manifest.srcFile layout.buildDirectory.file('tempAndroidManifest.xml')
java.srcDirs = ['src'] java.srcDirs = ['src']
res.srcDirs = ['res'] res.srcDirs = ['res']
assets.srcDirs = ['assets'] assets.srcDirs = ['assets']
@ -105,18 +105,21 @@ dependencies {
compileOnly(libs.bundles.common) compileOnly(libs.bundles.common)
} }
tasks.register("copyManifestFile", Copy) {
from 'AndroidManifest.xml'
rename { 'tempAndroidManifest.xml' }
into layout.buildDirectory
}
tasks.register("writeManifestFile") { tasks.register("writeManifestFile") {
dependsOn(copyManifestFile)
doLast { doLast {
def manifest = android.sourceSets.getByName("main").manifest File tempFile = android.sourceSets.getByName('main').manifest.srcFile
if (!manifest.srcFile.exists()) {
File tempFile = layout.buildDirectory.get().file("tempAndroidManifest.xml").getAsFile()
if (!tempFile.exists()) { if (!tempFile.exists()) {
tempFile.withWriter { tempFile.withWriter {
it.write('<?xml version="1.0" encoding="utf-8"?>\n<manifest />\n') it.write('<?xml version="1.0" encoding="utf-8"?>\n<manifest />\n')
} }
} }
manifest.srcFile(tempFile.path)
}
} }
} }