我正在为使用完全相同代码的各种客户开发一个应用程序(它只显示一个WebView
)。唯一的区别是一个配置文件、图标和 android 包名称,它们都是通过自定义 ant 任务生成的。
如果我在 Eclipse 中运行 ant 发布目标或构建项目,生成的 Java 类(如R
)将在名为 android 包的包中生成。结果,在我的项目中导入这些类是无效的,因为它们的包已经改变。
新闻网.java
package ch.newsnet.app;
import ch.newsnet.app.R; // <- cannot be found after build
public class Newsnet extends FragmentActivity {
//...
}
运行我的自定义 ant 目标会将我的 android 包设置为ch.customer1.app
,这使 R 成为一个包类ch.customer1.app
。但我希望它永远是ch.newsnet.app
。如何在 a) ant build 和 b) eclipse builder 中实现这一点?当我可以在一个代码库中拥有所有内容时,我不想设置 20 多个项目并维护它们的构建文件和资源。