Android 图书馆项目

Android 图书馆项目,android,android-activity,Android,Android Activity,我在我的图书馆项目上有一个专业版和免费版。专业版和免费版没有任何代码。只是一些备用资源。 现在我想在pro中加入一些活动。那么,从我的库代码中,我如何调用这些新的pro活动呢?控件以库代码开始,因此我从来没有机会从pro设置侦听器等。 将这些新活动的绝对类名作为字符串传递给库项目中的intent是一个好主意。 这也许是个问题,但我做了很多搜索。我只需要一个小提示。我认为您的设置与您正在尝试的相反。库项目应该有公共的、共享的代码。如果你有一个应用程序的pro/free版本,你应该有3个项目: Pr

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

我认为您的设置与您正在尝试的相反。库项目应该有公共的、共享的代码。如果你有一个应用程序的pro/free版本,你应该有3个项目:

  • ProVersion项目
  • 免费版本项目
  • 共享库项目
  • 由于您的备用资源不共享,因此它们将分别进入各自的项目(pro/free)。任何共享的代码都将进入库项目。通过此设置,您可以使用共享库项目中的任何代码,就像它们是主项目的一部分一样


    您可以将其视为包含一个“include”,这基本上就是库项目。

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


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

    考虑到控制从那里开始,它听起来不像是一个“库”项目。正如你所说,我有三个项目。我的库代码也仅包含共享代码。然而,这就是所有的代码。它实际上是一个小部件,在库中有相关的服务。这个小部件和服务在库中,在pro和free中是通用的,除了一些资源差异。现在,我想从库服务调用pro版本中的一些新组件。问题在于控件从库代码中的小部件开始。谢谢你的回复。