mirror of
https://github.com/laurent22/joplin.git
synced 2024-12-30 10:36:35 +02:00
116 lines
3.6 KiB
Groovy
116 lines
3.6 KiB
Groovy
|
import groovy.json.JsonSlurper
|
||
|
|
||
|
// android/build.gradle
|
||
|
|
||
|
// based on:
|
||
|
//
|
||
|
// * https://github.com/facebook/react-native/blob/0.60-stable/template/android/build.gradle
|
||
|
// original location:
|
||
|
// - https://github.com/facebook/react-native/blob/0.58-stable/local-cli/templates/HelloWorld/android/build.gradle
|
||
|
//
|
||
|
// * https://github.com/facebook/react-native/blob/0.60-stable/template/android/app/build.gradle
|
||
|
// original location:
|
||
|
// - https://github.com/facebook/react-native/blob/0.58-stable/local-cli/templates/HelloWorld/android/app/build.gradle
|
||
|
|
||
|
def DEFAULT_COMPILE_SDK_VERSION = 31
|
||
|
def DEFAULT_BUILD_TOOLS_VERSION = '31.0.0'
|
||
|
def DEFAULT_MIN_SDK_VERSION = 21
|
||
|
def DEFAULT_TARGET_SDK_VERSION = 31
|
||
|
|
||
|
def safeExtGet(prop, fallback) {
|
||
|
rootProject.ext.has(prop) ? rootProject.ext.get(prop) : fallback
|
||
|
}
|
||
|
|
||
|
apply plugin: 'com.android.library'
|
||
|
apply plugin: 'maven-publish'
|
||
|
|
||
|
buildscript {
|
||
|
// The Android Gradle plugin is only required when opening the android folder stand-alone.
|
||
|
// This avoids unnecessary downloads and potential conflicts when the library is included as a
|
||
|
// module dependency in an application project.
|
||
|
// ref: https://docs.gradle.org/current/userguide/tutorial_using_tasks.html#sec:build_script_external_dependencies
|
||
|
if (project == rootProject) {
|
||
|
repositories {
|
||
|
google()
|
||
|
mavenCentral()
|
||
|
}
|
||
|
dependencies {
|
||
|
classpath 'com.android.tools.build:gradle:3.4.1'
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
apply plugin: 'com.android.library'
|
||
|
apply plugin: 'maven-publish'
|
||
|
|
||
|
android {
|
||
|
compileSdkVersion safeExtGet('compileSdkVersion', DEFAULT_COMPILE_SDK_VERSION)
|
||
|
buildToolsVersion safeExtGet('buildToolsVersion', DEFAULT_BUILD_TOOLS_VERSION)
|
||
|
defaultConfig {
|
||
|
minSdkVersion safeExtGet('minSdkVersion', DEFAULT_MIN_SDK_VERSION)
|
||
|
targetSdkVersion safeExtGet('targetSdkVersion', DEFAULT_TARGET_SDK_VERSION)
|
||
|
versionCode 1
|
||
|
versionName "1.0"
|
||
|
}
|
||
|
lintOptions {
|
||
|
abortOnError false
|
||
|
}
|
||
|
}
|
||
|
|
||
|
repositories {
|
||
|
// ref: https://www.baeldung.com/maven-local-repository
|
||
|
mavenLocal()
|
||
|
maven {
|
||
|
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
|
||
|
url "$rootDir/../node_modules/react-native/android"
|
||
|
}
|
||
|
maven {
|
||
|
// Android JSC is installed from npm
|
||
|
url "$rootDir/../node_modules/jsc-android/dist"
|
||
|
}
|
||
|
google()
|
||
|
mavenCentral()
|
||
|
}
|
||
|
|
||
|
dependencies {
|
||
|
//noinspection GradleDynamicVersion
|
||
|
implementation 'com.facebook.react:react-native:+' // From node_modules
|
||
|
implementation 'com.google.code.gson:gson:2.8.8'
|
||
|
implementation 'androidx.appcompat:appcompat:1.1.0'
|
||
|
|
||
|
testImplementation 'junit:junit:4.13.2'
|
||
|
testImplementation 'org.robolectric:robolectric:4.6'
|
||
|
}
|
||
|
|
||
|
def configureReactNativePom(def pom) {
|
||
|
def packageJson = new JsonSlurper().parseText(file('../package.json').text)
|
||
|
|
||
|
pom.project {
|
||
|
name packageJson.title
|
||
|
artifactId packageJson.name
|
||
|
version = packageJson.version
|
||
|
group = "com.emekalites.react.alarm.notification"
|
||
|
description packageJson.description
|
||
|
url packageJson.repository.baseUrl
|
||
|
|
||
|
licenses {
|
||
|
license {
|
||
|
name packageJson.license
|
||
|
url packageJson.repository.baseUrl + '/blob/master/' + packageJson.licenseFilename
|
||
|
distribution 'repo'
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
afterEvaluate { project ->
|
||
|
android.libraryVariants.all { variant ->
|
||
|
def name = variant.name.capitalize()
|
||
|
def javaCompileTask = variant.javaCompileProvider.get()
|
||
|
|
||
|
task "jar${name}"(type: Jar, dependsOn: javaCompileTask) {
|
||
|
from javaCompileTask.destinationDir
|
||
|
}
|
||
|
}
|
||
|
}
|