1- import groovy.json.JsonSlurper
1+
22
33// android/build.gradle
44
@@ -22,7 +22,6 @@ def safeExtGet(prop, fallback) {
2222}
2323
2424apply plugin : ' com.android.library'
25- apply plugin : ' maven'
2625
2726buildscript {
2827 // The Android Gradle plugin is only required when opening the android folder stand-alone.
@@ -41,7 +40,6 @@ buildscript {
4140}
4241
4342apply plugin : ' com.android.library'
44- apply plugin : ' maven'
4543
4644android {
4745 compileSdkVersion safeExtGet(' compileSdkVersion' , DEFAULT_COMPILE_SDK_VERSION )
@@ -76,69 +74,3 @@ dependencies {
7674 // noinspection GradleDynamicVersion
7775 implementation ' com.facebook.react:react-native:+' // From node_modules
7876}
79-
80- def configureReactNativePom (def pom ) {
81- def packageJson = new JsonSlurper (). parseText(file(' ../package.json' ). text)
82-
83- pom. project {
84- name packageJson. title
85- artifactId packageJson. name
86- version = packageJson. version
87- group = " com.reactlibrary"
88- description packageJson. description
89- url packageJson. repository. baseUrl
90-
91- licenses {
92- license {
93- name packageJson. license
94- url packageJson. repository. baseUrl + ' /blob/master/' + packageJson. licenseFilename
95- distribution ' repo'
96- }
97- }
98- }
99- }
100-
101- afterEvaluate { project ->
102- // some Gradle build hooks ref:
103- // https://www.oreilly.com/library/view/gradle-beyond-the/9781449373801/ch03.html
104- task androidJavadoc(type : Javadoc ) {
105- source = android. sourceSets. main. java. srcDirs
106- classpath + = files(android. bootClasspath)
107- classpath + = files(project. getConfigurations(). getByName(' compile' ). asList())
108- include ' **/*.java'
109- }
110-
111- task androidJavadocJar(type : Jar , dependsOn : androidJavadoc) {
112- classifier = ' javadoc'
113- from androidJavadoc. destinationDir
114- }
115-
116- task androidSourcesJar(type : Jar ) {
117- classifier = ' sources'
118- from android. sourceSets. main. java. srcDirs
119- include ' **/*.java'
120- }
121-
122- android. libraryVariants. all { variant ->
123- def name = variant. name. capitalize()
124- def javaCompileTask = variant. javaCompileProvider. get()
125-
126- task " jar${ name} " (type : Jar , dependsOn : javaCompileTask) {
127- from javaCompileTask. destinationDir
128- }
129- }
130-
131- artifacts {
132- archives androidSourcesJar
133- archives androidJavadocJar
134- }
135-
136- task installArchives(type : Upload ) {
137- configuration = configurations. archives
138- repositories. mavenDeployer {
139- // Deploy to react-native-event-bridge/maven, ready to publish to npm
140- repository url : " file://${ projectDir} /../android/maven"
141- configureReactNativePom pom
142- }
143- }
144- }
0 commit comments