我正在构建一套应用程序,这意味着我只需要通过一次API密钥更改就可以自定义一组代码。这意味着所有应用程序具有相同的活动,相同的行为,但不同的图标,包名称和应用程序名称取决于我正在构建的客户端。
不幸的是,我还没有想出一个干净的方法来做到这一点。由于软件包名称是Android Marketplace使用的名称,因此我一直将其更改为com.nilobject.productname.clientname。但是,这会将所有活动的包更改为不再位于应用程序包中,因为它们位于“com.nilobject.productname”中。此外,自动生成的“R”会移动,因此com.nilobject.productname中对R的所有引用都会中断。
还有其他人处理过这个问题吗?我正在使用Eclipse进行开发。我是否应该将每个构建的活动重构为同一个包中?是否有一个我不知道的系统?
感谢您的任何想法和帮助!
答案 0 :(得分:1)
我已经走了这条路,有3个不同的项目。一个应用程序需要“常规”和“专业”版本,另一个应用程序需要为每个美国州提供相同应用程序的版本,另一个项目涉及将相同的应用程序提供给3个不同的客户端,每个客户端的图形和颜色略有不同。
无论如何,这种方法对我来说效果最好,而且我已经在我一直在努力的所有3个多目标项目中使用过它......
http://developer.android.com/guide/developing/eclipse-adt.html#libraryProject