11// android/build.gradle
22
3- // based on:
4- //
5- // * https://github.com/facebook/react-native/blob/0.60-stable/template/android/build.gradle
6- // original location:
7- // - https://github.com/facebook/react-native/blob/0.58-stable/local-cli/templates/HelloWorld/android/build.gradle
8- //
9- // * https://github.com/facebook/react-native/blob/0.60-stable/template/android/app/build.gradle
10- // original location:
11- // - https://github.com/facebook/react-native/blob/0.58-stable/local-cli/templates/HelloWorld/android/app/build.gradle
12-
13- def DEFAULT_COMPILE_SDK_VERSION = 28
14- def DEFAULT_BUILD_TOOLS_VERSION = ' 28.0.3'
15- def DEFAULT_MIN_SDK_VERSION = 16
16- def DEFAULT_TARGET_SDK_VERSION = 28
17-
183def safeExtGet (prop , fallback ) {
194 rootProject. ext. has(prop) ? rootProject. ext. get(prop) : fallback
205}
216
22- apply plugin : ' com.android.library'
23- apply plugin : ' maven'
24-
257buildscript {
268 // The Android Gradle plugin is only required when opening the android folder stand-alone.
279 // This avoids unnecessary downloads and potential conflicts when the library is included as a
2810 // module dependency in an application project.
29- // ref: https://docs.gradle.org/current/userguide/tutorial_using_tasks.html#sec:build_script_external_dependencies
3011 if (project == rootProject) {
3112 repositories {
3213 google()
3314 jcenter()
3415 }
3516 dependencies {
36- classpath ' com.android.tools.build:gradle:3.4 .1'
17+ classpath ' com.android.tools.build:gradle:4.1 .1'
3718 }
3819 }
3920}
4021
4122apply plugin : ' com.android.library'
42- apply plugin : ' maven'
23+ apply plugin : ' maven-publish'
24+
25+ // Matches values in recent template from React Native 0.70
26+ // https://github.com/facebook/react-native/blob/0.70-stable/template/android/build.gradle#L5-L9
27+ def DEFAULT_COMPILE_SDK_VERSION = 31
28+ def DEFAULT_BUILD_TOOLS_VERSION = " 31.0.0"
29+ def DEFAULT_MIN_SDK_VERSION = 21
30+ def DEFAULT_TARGET_SDK_VERSION = 31
4331
4432android {
4533 compileSdkVersion safeExtGet(' compileSdkVersion' , DEFAULT_COMPILE_SDK_VERSION )
@@ -56,22 +44,28 @@ android {
5644}
5745
5846repositories {
59- // ref: https://www.baeldung.com/maven-local-repository
60- mavenLocal()
6147 maven {
6248 // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
63- url " $rootDir /../node_modules/react-native/android"
49+ url( " $rootDir /../node_modules/react-native/android" )
6450 }
6551 maven {
6652 // Android JSC is installed from npm
67- url " $rootDir /../node_modules/jsc-android/dist"
53+ url(" $rootDir /../node_modules/jsc-android/dist" )
54+ }
55+ mavenCentral {
56+ // We don't want to fetch react-native from Maven Central as there are
57+ // older versions over there.
58+ content {
59+ excludeGroup " com.facebook.react"
60+ }
6861 }
6962 google()
70- jcenter()
63+ maven { url ' https://www.jitpack.io ' }
7164}
7265
7366dependencies {
74- compile fileTree(dir : " libs" , include : [" *.jar" ])
67+ // ref:
68+ // https://github.com/facebook/react-native/blob/0.61-stable/template/android/app/build.gradle#L192
7569 // noinspection GradleDynamicVersion
7670 implementation ' com.facebook.react:react-native:+' // From node_modules
7771}
@@ -83,7 +77,7 @@ def configureReactNativePom(def pom) {
8377 name packageJson. title
8478 artifactId packageJson. name
8579 version = packageJson. version
86- group = " com.reactlibrary "
80+ group = " com.ami3go.honeywellscannerinterface "
8781 description packageJson. description
8882 url packageJson. repository. baseUrl
8983
@@ -94,13 +88,6 @@ def configureReactNativePom(def pom) {
9488 distribution ' repo'
9589 }
9690 }
97-
98- developers {
99- developer {
100- id packageJson. author
101- name packageJson. author
102- }
103- }
10491 }
10592}
10693
@@ -127,10 +114,8 @@ afterEvaluate { project ->
127114
128115 android. libraryVariants. all { variant ->
129116 def name = variant. name. capitalize()
130- def javaCompileTask = variant. javaCompileProvider. get()
131-
132- task " jar${ name} " (type : Jar , dependsOn : javaCompileTask) {
133- from javaCompileTask. destinationDir
117+ task " jar${ name} " (type : Jar , dependsOn : variant. javaCompile) {
118+ from variant. javaCompile. destinationDir
134119 }
135120 }
136121
@@ -139,12 +124,11 @@ afterEvaluate { project ->
139124 archives androidJavadocJar
140125 }
141126
142- task installArchives(type : Upload ) {
143- configuration = configurations. archives
144- repositories. mavenDeployer {
145- // Deploy to react-native-event-bridge/maven, ready to publish to npm
146- repository url : " file://${ projectDir} /../android/maven"
147- configureReactNativePom pom
127+ publishing {
128+ publications {
129+ maven(MavenPublication ) {
130+ artifact androidSourcesJar
131+ }
148132 }
149133 }
150134}
0 commit comments