0

我的图书馆项目上有一个专业版和免费版。专业版和免费版没有任何代码。只是一些替代资源。现在我想在 pro 中加入一些活动。那么如何从我的库代码中调用这些新的专业活动?控件从库代码开始,所以我从来没有机会从专业人士那里设置侦听器等。将这些新活动的绝对类名作为字符串传递给库项目中的意图是否是个好主意。这可能是一个菜鸟问题,但我做了很多搜索。我只需要一个小提示。

4

2 回答 2

0

我认为您的设置与您尝试做的相反。图书馆项目应该有共同的、共享的代码。如果您有一个应用程序的专业/免费版本,您可能应该有 3 个项目:

  1. 专业版项目
  2. 自由版项目
  3. 共享图书馆项目

由于您的备用资源未共享,因此它们将各自进入自己的项目(专业版/免费版)。任何共享的代码都将进入库项目。通过此设置,您在共享库项目中拥有的任何代码都可以像主项目的一部分一样使用。

您可以将其视为具有“包含”,这基本上就是库项目的内容。

于 2012-10-24T05:03:34.287 回答
0

好的。我设法通过使用小部件的配置活动来解决这个问题。我在清单中为主项目中的小部件元数据指定了一个覆盖的 xml 文件。驻留在 pro 项目中的这个被覆盖的 xml 有一个指向仅驻留在主项目中的活动的指针 (android:configure)。

有了这个,我能够实施许可。在专业版中,配置活动负责许可。在免费版本中没有配置活动。

于 2012-10-29T06:32:29.783 回答