@@ -46,17 +46,49 @@ android {
46
46
47
47
dependencies {
48
48
api fileTree(dir : ' libs' , include : [' *.jar' ])
49
- implementation deps. androidxLifecycle
49
+ api deps. androidxLifecycle
50
50
implementation deps. androidxAnnotations
51
51
implementation deps. androidxCore
52
- implementation ' androidx.appcompat:appcompat:1.5.1'
52
+ compileOnly ' androidx.appcompat:appcompat:1.5.1'
53
53
54
54
55
55
testImplementation deps. junit
56
56
57
57
androidTestImplementation deps. androidxJunit
58
58
androidTestImplementation deps. androidxTestRunner
59
59
}
60
+ // ---------------------------------------------
61
+
62
+ // 指定编码
63
+ tasks. withType(JavaCompile ) {
64
+ options. encoding = " UTF-8"
65
+ }
66
+
67
+ // 打包源码
68
+ task sourcesJar (type : Jar ) {
69
+ from android. sourceSets. main. java. srcDirs
70
+ archiveClassifier. set(" sources" )
71
+ }
72
+
73
+ task javadoc (type : Javadoc ) {
74
+ failOnError false
75
+ source = android. sourceSets. main. java. sourceFiles
76
+ classpath + = project. files(android. getBootClasspath(). join(File . pathSeparator))
77
+ classpath + = configurations. api
78
+ classpath + = configurations. implementation
79
+ classpath + = configurations. compileOnly
80
+ }
81
+
82
+ // 制作文档(Javadoc)
83
+ task javadocJar (type : Jar , dependsOn : javadoc) {
84
+ archiveClassifier. set(" javadoc" )
85
+ from javadoc. destinationDir
86
+ }
87
+
88
+ artifacts {
89
+ archives sourcesJar
90
+ archives javadocJar
91
+ }
60
92
61
93
afterEvaluate {
62
94
publishing {
0 commit comments