如何自动化精简版和高级版的Android版本?

我正在寻找一个解决scheme,这将允许我build立我的Android应用程序的精简版和高级版本,无需手动操作。 我正在寻找的function是:

  • 自动重命名包
  • 在AndroidManifest.xml文件中更改主包名称。
  • 在Java或/和资源文件中更改常量值或将适当的文件replace为当前的应用程序版本。

谢谢。

  • Android Crosswalk中的构build错误
  • 无法执行目标com.jayway.maven.plugins.android.generation2
  • Android-Studio(3.1)更新后,Gradle项目同步失败
  • 生命周期配置错误未涵盖插件执行
  • Maven拒绝从远程存储库下载aar打包的依赖项
  • 使用maven封装android facebook facebook sdk作为apklib
  • 使用gradle(Android Studio)和本地Maven回购时无法构build应用程序
  • 在eclipse“Run As - > Android Application”构建中包含maven依赖项
  • 我会build议寻找Android库项目来帮助这一点。

    我使用这种方法进行精简版和免费版本之间的一个应用程序。 我有一个库项目,其中包含应用程序的所有源代码和大部分资源,然后包含两个使用1st作为库项目的项目,一个用于Lite,一个用于完整版。

    两个依赖项目都有自己的资源和清单,允许名称空间不同,并根据版本来交换不同的string,drawable等。

    我尝试了Ant方法,但似乎比图书馆项目方法更麻烦。 希望有所帮助。

    请注意,Ant仍然用于构build每个项目,但不是分离版本的解决scheme的一部分。

    我强烈build议你使用这个ant build。 我在一篇文章中逐步描述了一次点击构build技术。 文章还介绍了基于参数创buildJava文件,复制文件等

    http://www.androider.ro/cum-fac-un-build-automat-cu-ant-in-android-ocb-one-click-build-1501

    我为此使用Ant。

    我有三个目录包含源和资源:

    /common /lite /full 

    在构build之前,我将合适的两棵树合并在一个临时目录中并构build它。