我正在开发 Android 应用程序,我想为市场上的不同语言提供几个不同的 apk(每种语言都包含大量文件,我想避免使用所有语言包创建一个巨大的 apk)。
所以我需要为每种语言定制一点清单文件:例如应用程序的包和可能的应用程序版本等。我知道如何模板化清单,以便我可以手动将我的值插入到某些点文件(见这篇文章)。问题是我使用 ant 来准备我的生产 apk,但否则我使用 Eclipse 进行开发,所以我的项目也需要在 IDE 中工作。Eclipse 需要完整的清单文件,并且据我所知,我不会理解我将用于 ant 构建的模板(请有人证明我错了)。
我的问题是我想避免维护两个大部分相同的清单文件(一个是模板文件,一个是完整的 Eclipse)。目前我可以想到两种可能的方法,但我不知道如何实现它们:
- 在清单文件中使用某种定义注入:如果我能够在 AndroidManifest 文件的主体中注入某些 xml 文件,我可以将相同的部分保留在一个 xml 部分中并仅自定义差异点
- 如果可以将 Eclipse 配置为使用一些 ant 任务序列来构建 Android 项目而不是预构建例程,我可能能够集成我在 IDE 中构建生产 apk 的方式。
请如果有人知道如何完成上述两个中的任何一个,或者有任何其他想法我该如何解决我的问题:帮助!