如何在构建一套Android应用程序时更好地处理包名称

时间:2010-05-11 13:26:44

标签: android eclipse google-play

我正在构建一套应用程序,这意味着我只需要通过一次API密钥更改就可以自定义一组代码。这意味着所有应用程序具有相同的活动,相同的行为,但不同的图标,包名称和应用程序名称取决于我正在构建的客户端。

不幸的是,我还没有想出一个干净的方法来做到这一点。由于软件包名称是Android Marketplace使用的名称,因此我一直将其更改为com.nilobject.productname.clientname。但是,这会将所有活动的包更改为不再位于应用程序包中,因为它们位于“com.nilobject.productname”中。此外,自动生成的“R”会移动,因此com.nilobject.productname中对R的所有引用都会中断。

还有其他人处理过这个问题吗?我正在使用Eclipse进行开发。我是否应该将每个构建的活动重构为同一个包中?是否有一个我不知道的系统?

感谢您的任何想法和帮助!

1 个答案:

答案 0 :(得分:1)

我已经走了这条路,有3个不同的项目。一个应用程序需要“常规”和“专业”版本,另一个应用程序需要为每个美国州提供相同应用程序的版本,另一个项目涉及将相同的应用程序提供给3个不同的客户端,每个客户端的图形和颜色略有不同。

无论如何,这种方法对我来说效果最好,而且我已经在我一直在努力的所有3个多目标项目中使用过它......

http://developer.android.com/guide/developing/eclipse-adt.html#libraryProject