如何为Android Project提供不同的构建配置?

时间:2014-01-19 20:59:55

标签: android ant build gradle

我有两个版本的android项目(发布和调试)。它们都共享相同的源文件。当我们检查发布版本的任何更改时,我希望调试版本完好无损。 它不起作用,因为我们不能为它提供2个不同的清单文件,如果我们在清单中进行更改,它将影响两个项目并使它们不同步。 有没有什么办法可以为同一个项目提供不同的构建配置? 请指教。

由于

1 个答案:

答案 0 :(得分:1)

如果您不想在更改发布源文件时影响调试应用程序,则必须使用不同的源文件。拥有不同的构建文件或配置将无济于事。

Gradle apps至少使用3个源文件夹。

  • src/main/...被所有变种
  • 使用 {li> src/debug/...debug变体使用 {li> src/release/...release变体使用

要进行仅影响版本变体的更改,只需编辑src/release/...中的代码即可。这可以包含manifest,res,java代码等......

那就是说我不是你不想在更改发布版本时更改调试版本的原因。除debuggable外,调试版的全部内容与发行版相同。上面的不同源文件夹应仅用于次要事项(例如启用/禁用日志输出)。不建议以更大的方式使两个版本不同。