我有一个专业和免费版本骑在我的图书馆项目上。专业版和免费版没有任何代码。只是一些替代资源。 现在我想在pro中包含一些活动。那么从我的库代码中我如何调用这些新的专业活动?控件从库代码开始,所以我从来没有机会设置监听器等。 将这些新活动的绝对类名作为字符串传递给库项目中的intent是一个好主意。 这可能是一个noob问题,但我做了很多搜索。我只需要一点点提示。
答案 0 :(得分:0)
我认为您的设置与您尝试的操作相反。图书馆项目应该有共同的共享代码。如果你有一个专业/免费版本的应用程序,你可能应该有3个项目:
由于您的备用资源未共享,因此每个资源都会进入自己的项目(专业/免费)。任何共享的代码都将进入库项目。使用此设置,您在共享库项目中拥有的任何代码,您都可以使用它们作为主项目的一部分。
您可以将其视为具有“包含”,这基本上就是图书馆项目。
答案 1 :(得分:0)
行。我设法通过使用窗口小部件的配置活动来解决这个问题。我在清单中为主项目中的窗口小部件元数据指定了一个覆盖的xml文件。驻留在专业项目中的这个重写的xml有一个指针(android:configure)到一个只驻留在主项目中的活动。
有了这个,我就能够实施许可。在专业版中,配置活动负责许可。在免费版本中,没有配置活动。