标签:failed cts tar occurs spec fas mod ica ade
applicationVariants.all { variant -> variant.outputs.each { out -> def oFile =out.outputFile // outputFile causes failure //... } }
但是更新到as3.0以后,会同步失败。stackoverflow上有人(http://stackoverflow.com/questions/44044031/grade-plugin-3-alpha1-outputfile-causes-error)说:
This build error occurs because variant-specific tasks are no longer created during the configuration stage.
This results in the plugin not knowing all of its outputs up front, but it also means faster configuration times.
As an alternative, we will introduce new APIs to provide similar functionality.
API change in variant output
发现解决方案:
// If you use each() to iterate through the variant objects, // you need to start using all(). That‘s because each() iterates // through only the objects that already exist during configuration time— // but those object don‘t exist at configuration time with the new model. // However, all() adapts to the new model by picking up object as they are // added during execution. android.applicationVariants.all { variant -> variant.outputs.all { outputFileName = "${variant.name}-${variant.versionName}.apk" } }
Android studio 3.0 引起的 outputFile sync failed:not vaild
标签:failed cts tar occurs spec fas mod ica ade
原文地址:http://www.cnblogs.com/uinique/p/6890319.html