Changeset View
Changeset View
Standalone View
Standalone View
native/expo-modules/comm-expo-package/android/build.gradle
- This file was added.
apply plugin: 'com.android.library' | |||||
apply plugin: 'kotlin-android' | |||||
apply plugin: 'maven-publish' | |||||
group = 'app.comm.android.expo' | |||||
version = '0.0.1' | |||||
buildscript { | |||||
def expoModulesCorePlugin = new File(project(":expo-modules-core").projectDir.absolutePath, "ExpoModulesCorePlugin.gradle") | |||||
if (expoModulesCorePlugin.exists()) { | |||||
apply from: expoModulesCorePlugin | |||||
applyKotlinExpoModulesCorePlugin() | |||||
} | |||||
// Simple helper that allows the root project to override versions declared by this library. | |||||
ext.safeExtGet = { prop, fallback -> | |||||
rootProject.ext.has(prop) ? rootProject.ext.get(prop) : fallback | |||||
} | |||||
// Ensures backward compatibility | |||||
ext.getKotlinVersion = { | |||||
if (ext.has("kotlinVersion")) { | |||||
ext.kotlinVersion() | |||||
} else { | |||||
ext.safeExtGet("kotlinVersion", "1.6.10") | |||||
} | |||||
} | |||||
repositories { | |||||
mavenCentral() | |||||
} | |||||
dependencies { | |||||
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${getKotlinVersion()}") | |||||
} | |||||
} | |||||
// Creating sources with comments | |||||
task androidSourcesJar(type: Jar) { | |||||
classifier = 'sources' | |||||
from android.sourceSets.main.java.srcDirs | |||||
} | |||||
afterEvaluate { | |||||
publishing { | |||||
publications { | |||||
release(MavenPublication) { | |||||
from components.release | |||||
// Add additional sourcesJar to artifacts | |||||
artifact(androidSourcesJar) | |||||
} | |||||
} | |||||
repositories { | |||||
maven { | |||||
url = mavenLocal().url | |||||
} | |||||
} | |||||
} | |||||
} | |||||
android { | |||||
compileSdkVersion safeExtGet("compileSdkVersion", 33) | |||||
compileOptions { | |||||
sourceCompatibility JavaVersion.VERSION_11 | |||||
targetCompatibility JavaVersion.VERSION_11 | |||||
} | |||||
kotlinOptions { | |||||
jvmTarget = JavaVersion.VERSION_11.majorVersion | |||||
} | |||||
defaultConfig { | |||||
minSdkVersion safeExtGet("minSdkVersion", 21) | |||||
targetSdkVersion safeExtGet("targetSdkVersion", 33) | |||||
versionCode 1 | |||||
versionName "0.1.0" | |||||
} | |||||
lintOptions { | |||||
abortOnError false | |||||
} | |||||
} | |||||
repositories { | |||||
mavenCentral() | |||||
} | |||||
dependencies { | |||||
implementation project(':expo-modules-core') | |||||
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:${getKotlinVersion()}" | |||||
implementation 'com.facebook.react:react-native:+' | |||||
} |