Skip to content

Commit 4c8bdf1

Browse files
committed
feat: 增加requestCode
1 parent ea1b7c8 commit 4c8bdf1

File tree

8 files changed

+126
-107
lines changed

8 files changed

+126
-107
lines changed

bintray.gradle

Lines changed: 113 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,71 +1,129 @@
1-
apply plugin: 'com.jfrog.bintray'
1+
if (!rudolph_version.contains("SNAPSHOT")) {
2+
apply plugin: 'com.jfrog.bintray'
3+
apply plugin: 'com.github.dcendents.android-maven'
4+
version = rudolph_version
5+
group = publishedGroupId // Maven Group ID for the artifact
26

3-
version = rudolph_version
7+
install {
8+
repositories.mavenInstaller {
9+
// This generates POM.xml with proper parameters
10+
pom {
11+
project {
12+
packaging 'aar'
13+
groupId publishedGroupId
14+
artifactId artifact
415

5-
if (project.hasProperty("android")) {
6-
// Android libraries
7-
task sourcesJar(type: Jar) {
8-
archiveClassifier.set('sources')
9-
from android.sourceSets.main.java.srcDirs
10-
}
16+
// Add your description here
17+
name libraryName
18+
description libraryDescription
19+
url siteUrl
20+
21+
// Set your license
22+
licenses {
23+
license {
24+
name licenseName
25+
url licenseUrl
26+
}
27+
}
28+
developers {
29+
developer {
30+
id developerId
31+
name developerName
32+
email developerEmail
33+
}
34+
}
35+
scm {
36+
connection gitUrl
37+
developerConnection gitUrl
38+
url siteUrl
1139

12-
task javadoc(type: Javadoc) {
13-
failOnError = false
14-
source = android.sourceSets.main.java.srcDirs
15-
options {
16-
encoding 'utf-8'
17-
charSet 'utf-8'
18-
links 'http://docs.oracle.com/javase/7/docs/api/'
19-
linksOffline "https://developer.android.com/reference", "${android.sdkDirectory}/docs/reference"
40+
}
41+
}
42+
}
2043
}
21-
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
2244
}
23-
} else {
24-
// Java libraries
25-
task sourcesJar(type: Jar, dependsOn: classes) {
26-
archiveClassifier.set('sources')
27-
from sourceSets.main.allSource
45+
46+
if (project.hasProperty("android")) {
47+
// Android libraries
48+
task sourcesJar(type: Jar) {
49+
archiveClassifier.set('sources')
50+
from android.sourceSets.main.java.srcDirs
51+
}
52+
53+
task javadoc(type: Javadoc) {
54+
failOnError = false
55+
source = android.sourceSets.main.java.srcDirs
56+
options {
57+
encoding 'utf-8'
58+
charSet 'utf-8'
59+
links 'http://docs.oracle.com/javase/7/docs/api/'
60+
linksOffline "https://developer.android.com/reference", "${android.sdkDirectory}/docs/reference"
61+
}
62+
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
63+
}
64+
} else {
65+
// Java libraries
66+
task sourcesJar(type: Jar, dependsOn: classes) {
67+
archiveClassifier.set('sources')
68+
from sourceSets.main.allSource
69+
}
2870
}
29-
}
3071

31-
task javadocJar(type: Jar, dependsOn: javadoc) {
32-
archiveClassifier.set('javadoc')
33-
from javadoc.destinationDir
34-
}
72+
task javadocJar(type: Jar, dependsOn: javadoc) {
73+
archiveClassifier.set('javadoc')
74+
from javadoc.destinationDir
75+
}
3576

36-
artifacts {
37-
archives javadocJar
38-
archives sourcesJar
39-
}
77+
artifacts {
78+
archives javadocJar
79+
archives sourcesJar
80+
}
4081

41-
Properties properties = new Properties()
42-
properties.load(project.rootProject.file('local.properties').newDataInputStream())
82+
Properties properties = new Properties()
83+
properties.load(project.rootProject.file('local.properties').newDataInputStream())
4384

4485
// bintray
45-
bintray {
46-
user = properties.getProperty('bintray.user')
47-
key = properties.getProperty('bintray.apikey')
48-
// userOrg = properties.getProperty("bintray.org")
86+
bintray {
87+
user = properties.getProperty('bintray.user')
88+
key = properties.getProperty('bintray.apikey')
89+
// userOrg = properties.getProperty("bintray.org")
4990

50-
configurations = ['archives']
51-
override = true
91+
configurations = ['archives']
92+
override = true
5293

53-
pkg {
54-
repo = bintrayRepo
55-
name = bintrayName
56-
desc = libraryDescription
57-
websiteUrl = siteUrl
58-
vcsUrl = gitUrl
59-
// userOrg = userOrg
60-
licenses = ["Apache-2.0"]
61-
publish = true
62-
publicDownloadNumbers = true
63-
dryRun = false
64-
version {
65-
name = libraryVersion
94+
pkg {
95+
repo = bintrayRepo
96+
name = bintrayName
6697
desc = libraryDescription
67-
released = new Date()
68-
vcsTag = libraryVersion
98+
websiteUrl = siteUrl
99+
vcsUrl = gitUrl
100+
// userOrg = userOrg
101+
licenses = ["Apache-2.0"]
102+
publish = true
103+
publicDownloadNumbers = true
104+
dryRun = false
105+
version {
106+
name = libraryVersion
107+
desc = libraryDescription
108+
released = new Date()
109+
vcsTag = libraryVersion
110+
}
111+
}
112+
}
113+
} else {
114+
apply plugin: 'maven'
115+
uploadArchives {
116+
try {
117+
repositories {
118+
mavenDeployer {
119+
snapshotRepository(url: uri("${System.getenv('HOME')}/repository/maven-snapshots"))
120+
pom.groupId = publishedGroupId
121+
pom.artifactId = artifact
122+
pom.version = chihiro_version
123+
}
124+
}
125+
} catch (Exception e) {
126+
e.printStackTrace()
69127
}
70128
}
71-
}
129+
}

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ buildscript {
1919
}
2020

2121
dependencies {
22-
classpath 'com.android.tools.build:gradle:4.0.1'
22+
classpath 'com.android.tools.build:gradle:4.0.2'
2323
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
2424
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlin_version}"
2525
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
26-
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.0'
26+
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4'
2727
}
2828
}
2929

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ siteUrl=https://github.com/wzbos/Android-Rudolph-Router
1818
gitUrl=https://github.com/wzbos/Android-Rudolph-Router.git
1919
licenseName=The Apache Software License, Version 2.0
2020
licenseUrl=http://www.apache.org/licenses/LICENSE-2.0.txt
21-
rudolph_version=2.0.2
21+
rudolph_version=2.0.3-SNAPSHOT
2222
developerId=wzbos
2323
developerName=zongbo.wu
2424
developerEmail=sckoo@163.com

install.gradle

Lines changed: 0 additions & 42 deletions
This file was deleted.

rudolph-annotations/build.gradle

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@ compileJava {
1818

1919
dependencies {
2020
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
21-
implementation "org.jetbrains.kotlin:kotlin-reflect:1.3.72"
21+
implementation "org.jetbrains.kotlin:kotlin-reflect:1.4.20"
2222
}
2323

24-
apply from: '../install.gradle'
2524
apply from: '../bintray.gradle'

rudolph-compiler/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,4 @@ dependencies {
2626
// implementation "${publishedGroupId}:rudolph-annotations:${rudolph_version}"
2727
}
2828

29-
apply from: '../install.gradle'
3029
apply from: '../bintray.gradle'

rudolph/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ dependencies {
4343
// api "${publishedGroupId}:rudolph-annotations:${rudolph_version}"
4444
}
4545

46-
apply from: '../install.gradle'
4746
apply from: '../bintray.gradle'
4847
//apply from: 'publish.gradle'
4948

rudolph/src/main/java/cn/wzbos/android/rudolph/router/ActivityRouter.kt

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ class ActivityRouter : Router<Any?> {
2020
private set
2121
var exitAnim = -1
2222
private set
23+
var requestCode = -1
24+
private set
25+
2326

2427
internal constructor(builder: RouteBuilder<*, *>) : super(builder)
2528
private constructor(builder: Builder<*>) : super(builder) {
@@ -81,6 +84,7 @@ class ActivityRouter : Router<Any?> {
8184
* startForResult for android.app.Fragment
8285
*/
8386
fun startForResult(fragment: Fragment, requestCode: Int) {
87+
this.requestCode = requestCode
8488
if (super.intercept(fragment.activity)) return
8589
val intent = getIntent(fragment.activity) ?: return
8690
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
@@ -95,6 +99,7 @@ class ActivityRouter : Router<Any?> {
9599
* startForResult for android.support.v4.app.Fragment
96100
*/
97101
fun startForResult(fragmentV4: android.support.v4.app.Fragment, requestCode: Int) {
102+
this.requestCode = requestCode
98103
if (super.intercept(fragmentV4.context)) return
99104
val intent = getIntent(fragmentV4.context) ?: return
100105
fragmentV4.startActivityForResult(intent, requestCode)
@@ -105,6 +110,7 @@ class ActivityRouter : Router<Any?> {
105110
* startForResult for Activity
106111
*/
107112
fun startForResult(activity: Activity, requestCode: Int) {
113+
this.requestCode = requestCode
108114
if (super.intercept(activity)) return
109115
val intent = getIntent(activity) ?: return
110116
activity.startActivityForResult(intent, requestCode, options)
@@ -123,13 +129,13 @@ class ActivityRouter : Router<Any?> {
123129
*/
124130
@Suppress("UNCHECKED_CAST")
125131
open class Builder<T : Builder<T>?> : RouteBuilder<Builder<T>?, ActivityRouter?> {
126-
var options: Bundle? = null
132+
var options: Bundle? = null
127133
private set
128-
var flags = -1
134+
var flags = -1
129135
private set
130136
var enterAnim = 0
131137
private set
132-
var exitAnim = 0
138+
var exitAnim = 0
133139
private set
134140

135141

0 commit comments

Comments
 (0)