68 lines
1.4 KiB
Groovy
68 lines
1.4 KiB
Groovy
apply plugin: 'com.android.library'
|
|
apply plugin: 'maven-publish'
|
|
|
|
group = 'com.artifex.mupdf'
|
|
version = '1.26.11a'
|
|
|
|
dependencies {
|
|
implementation 'androidx.appcompat:appcompat:1.1.+'
|
|
if (file('../jni/build.gradle').isFile())
|
|
api project(':jni')
|
|
else
|
|
api 'com.artifex.mupdf:fitz:1.26.11'
|
|
}
|
|
|
|
android {
|
|
namespace 'com.artifex.mupdf.viewer'
|
|
compileSdkVersion 33
|
|
defaultConfig {
|
|
minSdkVersion 21
|
|
targetSdkVersion 35
|
|
}
|
|
publishing {
|
|
singleVariant("release") {
|
|
withSourcesJar()
|
|
}
|
|
}
|
|
}
|
|
|
|
project.afterEvaluate {
|
|
publishing {
|
|
publications {
|
|
release(MavenPublication) {
|
|
artifactId 'viewer'
|
|
artifact(bundleReleaseAar)
|
|
|
|
pom {
|
|
name = 'viewer'
|
|
url = 'http://www.mupdf.com'
|
|
licenses {
|
|
license {
|
|
name = 'GNU Affero General Public License'
|
|
url = 'https://www.gnu.org/licenses/agpl-3.0.html'
|
|
}
|
|
}
|
|
}
|
|
pom.withXml {
|
|
final dependenciesNode = asNode().appendNode('dependencies')
|
|
configurations.implementation.allDependencies.each {
|
|
def dependencyNode = dependenciesNode.appendNode('dependency')
|
|
dependencyNode.appendNode('groupId', it.group)
|
|
dependencyNode.appendNode('artifactId', it.name)
|
|
dependencyNode.appendNode('version', it.version)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
repositories {
|
|
maven {
|
|
name 'Local'
|
|
if (project.hasProperty('MAVEN_REPO')) {
|
|
url = MAVEN_REPO
|
|
} else {
|
|
url = "file://${System.properties['user.home']}/MAVEN"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|