@@ -166,67 +166,10 @@ task getVersion {
166166 }
167167}
168168
169- task generateApiXml (type : Javadoc ) {
170- if (project. hasProperty(" apiName" )) {
171- def jdiff = project. property(" jdiffJar" )
172- def apiName = project. property(" apiName" )
173- source = android. sourceSets. main. java. source
174- source = source. findAll { it. name. endsWith(" .java" ) }
175- classpath = files(" ${ android.sdkDirectory} /platforms/${ android.compileSdkVersion} /android.jar" )
176- options. doclet = " jdiff.JDiff"
177- options. addStringOption(" subpackages" , " ." )
178- options. addStringOption(" apiname" , apiName)
179- options. docletpath = [
180- file(jdiff),
181- ]
182-
183- // Doclava does not understand -notimestamp option that is default since Gradle 6.0
184- options. setNoTimestamp(false )
185- }
186-
187- doLast {
188- // Escape incorrect ampersands in API XML file
189- if (OperatingSystem . current(). isLinux()) {
190- [" sed" , " -i" , " s/ & / \\ & /g" , " lib/${ apiName} .xml" ]. execute()
191- } else {
192- [" sed" , " -i" , " ''" , " s/ & / \\ & /g" , " lib/${ apiName} .xml" ]. execute()
193- }
194- }
195- }
196-
197- task generateJdiffReport (type : Javadoc ) {
198- if (project. hasProperty(' oldApi' )) {
199- def outputPath = project. hasProperty(' outputPath' ) ? project. property(' outputPath' ) : ' diffs-out'
200- def jdiff = project. property(' jdiffjar' )
201- def xerces = project. property(' xercesjar' )
202- def oldApi = project. property(' oldApi' )
203- def newApi = project. property(' newApi' )
204- def newApiDir = project. property(' newApiDir' )
205- def oldApiDir = project. property(' oldApiDir' )
206- destinationDir = new File (outputPath)
207- source = android. sourceSets. main. java. source
208- source = source. findAll { it. name. endsWith(' .java' ) }
209- classpath = files(' ${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar' )
210- options. doclet = ' jdiff.JDiff'
211- options. addStringOption(' subpackages' , ' .' )
212- options. addStringOption(' newapidir' , newApiDir)
213- options. addStringOption(' oldapidir' , oldApiDir)
214- options. addStringOption(' oldapi' , oldApi)
215- options. addBooleanOption(' verbose' , true )
216- options. addStringOption(' newapi' , newApi)
217- // Doclava does not understand -notimestamp option that is default since Gradle 6.0
218- options. setNoTimestamp(false )
219- options. docletpath = [
220- file(jdiff),
221- file(xerces),
222- ]
223- }
224- }
225-
226169def R_CLASS_PATH = " build/generated/not_namespaced_r_class_sources/releaseUnitTest/processReleaseUnitTestResources/r/com/google/android/material/R.java"
227170Attribute<String > ARTIFACT_TYPE = Attribute . of(" artifactType" , String . class)
228171afterEvaluate {
229- [generateJavadocs, generateApiXml ]. forEach { task ->
172+ [generateJavadocs]. forEach { task ->
230173 task. dependsOn(' :lib:processReleaseUnitTestResources' )
231174 task. source + = R_CLASS_PATH
232175
0 commit comments