1- buildscript {
2- repositories {
3- google()
4- jcenter()
5- }
6-
7- dependencies {
8- // Matches recent template from React Native (0.59)
9- // https://github.com/facebook/react-native/blob/0.59-stable/template/android/build.gradle#L16
10- classpath ' com.android.tools.build:gradle:3.3.2'
11- }
12- }
13-
14- apply plugin : ' com.android.library'
15- apply plugin : ' maven'
1+ def DEFAULT_COMPILE_SDK_VERSION = 29
2+ def DEFAULT_TARGET_SDK_VERSION = 29
163
174def safeExtGet (prop , fallback ) {
185 rootProject. ext. has(prop) ? rootProject. ext. get(prop) : fallback
196}
207
21- // Matches values in recent template from React Native (0.59)
22- // https://github.com/facebook/react-native/blob/0.59-stable/template/android/build.gradle#L5-L9
23- def DEFAULT_COMPILE_SDK_VERSION = 28
24- def DEFAULT_BUILD_TOOLS_VERSION = " 28.0.3"
25- def DEFAULT_MIN_SDK_VERSION = 19
26- def DEFAULT_TARGET_SDK_VERSION = 28
8+ apply plugin : ' com.android.library'
279
2810android {
2911 compileSdkVersion safeExtGet(' compileSdkVersion' , DEFAULT_COMPILE_SDK_VERSION )
30- buildToolsVersion safeExtGet(' buildToolsVersion' , DEFAULT_BUILD_TOOLS_VERSION )
3112
3213 defaultConfig {
33- minSdkVersion safeExtGet(' minSdkVersion' , DEFAULT_MIN_SDK_VERSION )
34- targetSdkVersion safeExtGet(' targetSdkVersion' , DEFAULT_TARGET_SDK_VERSION )
35- versionCode 1
36- versionName " 1.0"
37- }
38- lintOptions {
39- abortOnError false
14+ minSdkVersion safeExtGet(' minSdkVersion' , 16 )
15+ targetSdkVersion safeExtGet(' targetSdkVersion' , DEFAULT_TARGET_SDK_VERSION )
16+ versionCode 1
17+ versionName " 1.0"
4018 }
4119}
4220
43- repositories {
44- maven {
45- // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
46- // Matches recent template from React Native (0.59)
47- // https://github.com/facebook/react-native/blob/0.59-stable/template/android/build.gradle#L30
48- url " $projectDir /../node_modules/react-native/android"
49- }
21+ repositories {
5022 mavenCentral()
23+ google()
24+ jcenter()
5125}
5226
5327dependencies {
@@ -59,77 +33,4 @@ dependencies {
5933 implementation ' com.google.vr:sdk-commonwidget:1.180.0'
6034 implementation ' com.google.vr:sdk-panowidget:1.180.0'
6135 implementation ' commons-io:commons-io:2.5'
62- }
63-
64- def configureReactNativePom (def pom ) {
65- def packageJson = new groovy.json.JsonSlurper (). parseText(file(' ../package.json' ). text)
66-
67- pom. project {
68- name packageJson. title
69- artifactId packageJson. name
70- version = packageJson. version
71- group = " nl.lightbase"
72- description packageJson. description
73- url packageJson. repository. baseUrl
74-
75- licenses {
76- license {
77- name packageJson. license
78- url packageJson. repository. baseUrl + ' /blob/master/' + packageJson. licenseFilename
79- distribution ' repo'
80- }
81- }
82-
83- developers {
84- developer {
85- id packageJson. author. username
86- name packageJson. author. name
87- }
88- }
89- }
90- }
91-
92- afterEvaluate { project ->
93- // some Gradle build hooks ref:
94- // https://www.oreilly.com/library/view/gradle-beyond-the/9781449373801/ch03.html
95- task androidJavadoc(type : Javadoc ) {
96- source = android. sourceSets. main. java. srcDirs
97- classpath + = files(android. bootClasspath)
98- classpath + = files(project. getConfigurations(). getByName(' compile' ). asList())
99- include ' **/*.java'
100- }
101-
102- task androidJavadocJar(type : Jar , dependsOn : androidJavadoc) {
103- classifier = ' javadoc'
104- from androidJavadoc. destinationDir
105- }
106-
107- task androidSourcesJar(type : Jar ) {
108- classifier = ' sources'
109- from android. sourceSets. main. java. srcDirs
110- include ' **/*.java'
111- }
112-
113- android. libraryVariants. all { variant ->
114- def name = variant. name. capitalize()
115- def javaCompileTask = variant. javaCompileProvider. get()
116-
117- task " jar${ name} " (type : Jar , dependsOn : javaCompileTask) {
118- from javaCompileTask. destinationDir
119- }
120- }
121-
122- artifacts {
123- archives androidSourcesJar
124- archives androidJavadocJar
125- }
126-
127- task installArchives(type : Upload ) {
128- configuration = configurations. archives
129- repositories. mavenDeployer {
130- // Deploy to react-native-event-bridge/maven, ready to publish to npm
131- repository url : " file://${ projectDir} /../android/maven"
132- configureReactNativePom pom
133- }
134- }
135- }
36+ }
0 commit comments