@@ -171,6 +171,27 @@ android {
171
171
}
172
172
173
173
compileSourcesTask. finalizedBy(buildMetadata)
174
+
175
+ // forces packaging of resources and assets AFTER producing metadata
176
+ // Reference: https://github.com/NativeScript/android-runtime/issues/785
177
+
178
+ // Ensure metadata has been built and copied in assets before packaging
179
+ variant. outputs. each { output ->
180
+ def abiName = " " ;
181
+ if (output. getFilter(com.android.build.OutputFile . ABI )) {
182
+ abiName = output. getFilter(com.android.build.OutputFile . ABI )
183
+ def packageTask = project. tasks. findByName(" package${ output.name} " )
184
+ if (packageTask) {
185
+ packageTask. dependsOn(buildMetadata)
186
+ }
187
+ }
188
+ }
189
+
190
+ // Compile the Java sources AFTER the Java code-generation step is done
191
+ def compileTask = project. tasks. findByName(" compile${ variantName} JavaWithJavac" )
192
+ if (compileTask) {
193
+ compileTask. dependsOn(" asbg:generateBindings" )
194
+ }
174
195
}
175
196
}
176
197
@@ -413,13 +434,11 @@ task createDefaultIncludeFiles {
413
434
if (hasChildrenDirs) {
414
435
file. listFiles(). each { subFile ->
415
436
if (subFile. isDirectory()) {
416
- flavorNumber++
417
- createIncludeGradleForPlugin(subFile, flavorNumber, flavorNames)
437
+ createIncludeGradleForPlugin(subFile, flavorNumber++ , flavorNames)
418
438
}
419
439
}
420
440
} else {
421
- flavorNumber++
422
- createIncludeGradleForPlugin(file, flavorNumber, flavorNames)
441
+ createIncludeGradleForPlugin(file, flavorNumber++ , flavorNames)
423
442
}
424
443
}
425
444
}
@@ -730,6 +749,7 @@ setProperties.finalizedBy("asbg:generateBindings", generateTypescriptDefinitions
730
749
// 5. plugin extend (apply from include files)
731
750
732
751
// --execution phase
752
+
733
753
ensureMetadataOutDir. dependsOn(cleanLocalAarFiles)
734
754
collectAllJars. dependsOn(ensureMetadataOutDir)
735
755
buildMetadata. dependsOn(collectAllJars)
0 commit comments