我正在处理一个项目,其中有多个模块,每个模块都依赖于其他模块,以此类推。我们不久前将项目迁移到Gradle上(并更改了结构以适应Gradle的默认值),因为我们需要在构建不同版本的应用程序时具有灵活性:免费版与付费版、调试版(无proguard)与发行版(proguard)等。完成迁移后,我们非常兴奋,但当构建时间开始变得痛苦时,这种快乐很快就被淡化了。简单更改代码并在手机上部署应用程序需要花费90-120秒左右,这是完全不能接受的。
也就是说,清单文件只包含主清单。此规则位于顶级BUCK文件中,该文件包含在.buckconfig中指定的别名。
我相信我做错了什么。Buck 不允许没有多个清单,这是没有道理的。
有什么想法吗?
所以我们决定尝试Buck,因为我们听到其他开发者对它的评价都很好。经过很短的时间(比使用Gradle少得多),我们成功地构建了我们的应用程序(不幸的是,这并不意味着“正确生成APK”,但至少已经构建)。问题在于,通常情况下,每种风味都有一个清单文件,除非我忽略了某些基本内容,否则只有在使用规则android_binary
时Buck才能让您指定清单文件。其结果是生成的APK清单文件仅包含Gradle构建链开始的第一级模块的样板代码。
main -> debug -> free/paid -> common
也就是说,清单文件只包含主清单。此规则位于顶级BUCK文件中,该文件包含在.buckconfig中指定的别名。
我相信我做错了什么。Buck 不允许没有多个清单,这是没有道理的。
有什么想法吗?