如何在没有Eclipse的情况下构建APK或使用配置文件修改APK构建?

8
我想用一个XML文件构建一个包含大量配置的APK文件。
我想知道是否有一种方法可以控制APK构建过程,或者是否有一种方式可以根据我们的配置XML文件对源代码进行轻微修改以创建APK文件。或者其他任何构建APK文件的方法。

我不想每次应用程序运行时都读取我的配置文件,我希望将更改包含在应用程序本身中

欢迎所有建议、评论、答案和想法 提前致谢.....

1
你能解释一下根据我们的配置文件对源代码进行一些修改吗?或者详细说明一下你想要实现什么,因为目前不是很清楚。 - Abhilasha
嗨,Abhilasha,感谢您的回复,我会尝试解释一下...假设我有两个客户,我可以通过一些定制或配置为他们提供我的应用程序。我将获得此定制详细信息作为xml文件。我想要的是根据此xml为每个客户创建我的构建。不要在应用程序中包含xml。这意味着我想要通过xml中的配置详细信息覆盖eclipse的默认apk构建。欢迎您提出任何想法,再次感谢您宝贵的时间... - Renjith K N
1
基本上,你不能没有某种预编译器。首先,因为你想要(你想要)有不同的包命名空间。这意味着你需要触及源代码中的每个文件。然后,我猜你不仅想改变Java源文件,还想改变资源文件。使用XML来“重新配置”你的源代码树,没有现成的解决方案适用于你非常特定的任务。你必须自己构建这样的工具。 - Oliver
4个回答

5
如果您想手动构建应用程序:
首先,如果您不了解构建过程,您应该真正地理解。
如果您正在使用Eclipse进行开发,则ADT插件会在您对源代码进行更改时增量构建项目。 Eclipse将自动输出.apk文件到项目的bin文件夹中,因此您无需执行任何其他操作即可生成.apk文件。
如果您在非Eclipse环境下开发,则可以使用位于项目目录中的生成的build.xml Ant文件构建项目。 Ant文件调用目标,自动为您调用构建工具。
一旦您了解了构建过程,就可以开始学习执行构建涉及的各个步骤的命令。 文档讨论了您可以使用的各种命令。

这个教程关于Ant,从头到尾介绍了如何执行自定义构建。

还有一些其他的教程:


2
你可以使用 Apache Ant 工具。它允许你通过命令构建应用程序,而不是使用 Eclipse。
你可以查看在这个线程中提出的问题和给出的答案。

1

1

我使用Maven。它非常难配置,但如果你在团队中工作,它是最好的选择。


你好,能否提供关于配置的更多细节、有用链接或教程? - Renjith K N
互联网上充满了这样的内容。请查看http://code.google.com/p/maven-android-plugin/wiki/GettingStarted - Buda Florin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接