代码之家  ›  专栏  ›  技术社区  ›  Konamiman

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

  •  2
  • Konamiman  · 技术社区  · 14 年前

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

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

    谢谢你的建议和帮助!

    1 回复  |  直到 9 年前
        1
  •  1
  •   George Lawrence    14 年前

    我已经完成了3个不同的项目。一个应用程序需要“常规”和“专业”版本,另一个应用程序需要美国各州的同一应用程序版本,另一个项目涉及将同一应用程序交付给3个不同的客户端,每个客户端的图形和颜色略有不同。

    无论如何,这是对我最有效的方法,我已经在我一直从事的所有3个多目标项目中使用了它。。。

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