plugins { id 'java' } group = 'dev.maelstrom' version = '0.3-SNAPSHOT' repositories { mavenCentral() } dependencies { testImplementation platform('org.junit:junit-bom:5.10.0') testImplementation 'org.junit.jupiter:junit-jupiter' } test { useJUnitPlatform() } tasks.register('extractApk', JavaExec) { onlyIf { !file('build/extracted').exists() } classpath = files('tools/apktool_2.9.3.jar') args = ['d', 'source-apk/tumblr.apk', '-o', 'build/extracted'] } // NOTE: Maybe broken if gradle thinks the extracted files are newer? tasks.register('mergeResources') { dependsOn tasks.extractApk doLast { copy { from 'build/extracted' into 'build/merged' exclude 'smali_classes*', 'smali' } copy { from 'src/main/resources' into 'build/merged' } } }