java - Eclipse 中同一代码库的多个构建

标签 java android eclipse

我是来自 iOS/xCode 背景的 Java 和 Eclipse 的新手。我有一个 iOS 项目,它有 2 个构建,1 个使用测试服务器,1 个使用实时服务器。在 xCode 中,这只是添加新构建目标(预处理器宏)的情况,而不是在代码中使用 #ifdef 为每个构建使用单独的 url。 将其移植到 Android,每次我想在 2 个版本之间构建/测试时,我都会列出我需要做的事情

TO SWITCH BETWEEN LIVE AND TEST
Rename Application Package com.mybus.myapp/com.mybus.myapptestserver (Right click, Android Tools, Rename Application Package).
Rename com.mybus.myapp folder to com.mybus.myapptestserver.
Change Map API key in manifest
Change SENDER_ID in BeginActivity.java (Notification app ID).
Search and change all references com.mybus.myapp/com.mybus.myapptestserver (Including SharedPreferences).
Change URL's in ConnectionHelper.java and PasswordResetConnection.java
Change icon and label in Manifest for Application & BeginActivity.
Remove crash reporter (ACRA) from MyApplication.java.
Change .setSmallIcon(R.drawable.ic_test_launcher) & .setContentTitle("myapptestserver") in GCMIntentService.java

当然有一种更简单的方法来构建单独的构建并允许它们同时在设备上运行?

最佳答案

您可以使用 Ant 脚本来执行此操作。自定义 Ant 脚本以处理所有这些更改后,您可以通过运行 ant release 命令获得最终输出。

您可以从哪里开始的一个小例子。我已经写了一篇关于它的帖子。这个 ant 脚本不会更改文件中的任何值,但它所做的是输出最终的 apk,具有选定的名称格式,并将其放在指定的文件夹中。

http://techdroid.kbeanie.com/2011/09/automating-builds-on-android-part-1.html

http://techdroid.kbeanie.com/2011/09/automating-builds-on-android-part-2.html

免责声明:这些是指向我的博客文章的链接。

关于java - Eclipse 中同一代码库的多个构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16456731/

相关文章:

java - AndEngine 奇怪的错误导致游戏崩溃

javascript - Android Chrome 在我的 HTML5 网站上不断崩溃——如何调试它?

android - 如何避免在 react-native 中迁移到 AndroidX?

java - 如何编写 'addToRightMostChildAsLeftChild(Node a,Node b)'的代码?

java - 为什么 Java 没有 block 作用域的变量声明?

android - 如何从 C++ 代码生成 arm64-v8a 64 位共享对象?

c++ - Eclipse,构建共享库的最佳方式?

java - 在 Eclipse 中重命名和重构类,并保留 SVN 历史记录

Java - 将参数传递给 Main 方法

java - 文件转换在 for 循环内不起作用