@@ -128,7 +128,7 @@ android {
128128 applicationVariants. all { variant ->
129129 renameResultApks(variant)
130130
131- def mergeAssetsTask = variant. mergeAssets
131+ def mergeAssetsTask = variant. dex
132132 if (project. hasProperty(" runSBGenerator" )) {
133133 runBindingGenerator. dependsOn(copyMetadata)
134134 rbg. dependsOn(runBindingGenerator)
@@ -318,10 +318,6 @@ task cleanLocalAarFiles(type: Delete) {
318318 delete fileTree(dir : " libs/aar" , include : [" *.aar" ])
319319}
320320
321- task deleteJavaDir (type : Delete ) {
322- delete " $rootDir /src/main/java"
323- }
324-
325321task ensureMetadataOutDir {
326322 def outputDir = file(" $rootDir /metadata/output" )
327323 outputDir. mkdirs()
@@ -347,6 +343,8 @@ task collectAllJars {
347343 allJarPaths. add(currentJarFile. getAbsolutePath())
348344 }
349345
346+ allJarPaths. add(" $rootDir /build/intermediates/classes" );
347+
350348 metadataParams. add(" metadata-generator.jar" )
351349 metadataParams. add(" ../metadata/output" )
352350 for (def i = 0 ; i < allJarPaths. size(); i++ ) {
@@ -355,30 +353,14 @@ task collectAllJars {
355353 }
356354}
357355
358- task isMetadataGenerationNecessary {
359- description " checks if new metadata is necessary based on jar and aar dependencies used"
360- def inputFile = new File (" build/metadataUTD" )
361- def metadataDir = new File (" metadata/output" );
362-
363- inputs. file inputFile
364- outputs. upToDateWhen {
365- inputFile. exists() &&
366- metadataDir. exists() &&
367- metadataDir. list(). length == 3 &&
368- (inputFile. text. trim() == metadataParams. toString(). trim())
369- }
370-
371- doLast {
372- inputFile. text = metadataParams
373- }
374- }
375-
376356task buildMetadata (type : JavaExec ) {
377357 description " builds metadata with provided jar dependencies"
378- outputs. upToDateWhen {
379- ! isMetadataGenerationNecessary. didWork
380- }
381358
359+ inputs. files(allJarPaths)
360+ inputs. dir(" build/intermediates/classes" )
361+
362+ outputs. files(" metadata/output/treeNodeStream.dat" , " metadata/output/treeStringsStream.dat" , " metadata/output/treeValueStream.dat" )
363+
382364 doFirst {
383365 workingDir " build-tools"
384366
@@ -395,16 +377,12 @@ task copyMetadata(type: Copy) {
395377 }
396378
397379 from " metadata/output"
398- into " src/main /assets/metadata"
380+ into " build/intermediates /assets/debug /metadata"
399381}
400382
401383
402384task deleteExplodedAarFolder (type : Delete ) {
403385
404- outputs. upToDateWhen {
405- ! isMetadataGenerationNecessary. didWork
406- }
407-
408386 def explodedAarDir = project. buildDir. getAbsolutePath() + " /intermediates/exploded-aar"
409387 delete explodedAarDir
410388}
@@ -433,11 +411,9 @@ task rbg (dependsOn: "asbg:generatebindings")
433411// 5. plugin extend (apply from include files)
434412
435413// --execution phase
436- deleteJavaDir. dependsOn(cleanLocalAarFiles)
437- ensureMetadataOutDir. dependsOn(deleteJavaDir)
414+ ensureMetadataOutDir. dependsOn(cleanLocalAarFiles)
438415collectAllJars. dependsOn(ensureMetadataOutDir)
439- isMetadataGenerationNecessary. dependsOn(collectAllJars)
440- buildMetadata. dependsOn(isMetadataGenerationNecessary)
416+ buildMetadata. dependsOn(collectAllJars)
441417copyMetadata. dependsOn(buildMetadata)
442418
443419// DO NOT UNCOMMENT
0 commit comments