我创建了一个android项目,并将其设置为一个库项目,以支持该应用程序的免费和付费版本。库项目被设置为“…base”项目,实际上付费版本只是调用包含其主要活动的base应用程序。
我需要做一些更改来限制免费版本,我可以很容易地覆盖布局资源,但我想知道扩展/覆盖某些活动的最简单方法。理想情况下,我想做的只是子类活动,其中需要进行限制功能的更改,但我遇到了一些问题。我的活动重定向到应用程序导航中的其他活动,我发现正在生成以下错误:
03-11 13:54:10.068:e/androidruntime(21264):android.content.activitynotfoundexception:找不到显式活动类{package.free/package.base.mainactivity};您是否在androidmanifest.xml中声明了此活动?
显然,我可以将这些添加到清单中,也可以抽象重定向,但是第二个选项意味着我需要对任何可以触发重定向或任何可以成为重定向目标的对象进行子类化。有更简单的方法吗?
1条答案
按热度按时间p1tboqfb1#
我设法让这一切都按我的意愿运作。这确实意味着您需要非常具体地处理使用库项目的项目,即您要示例化哪个对象(以及在清单中声明的活动或片段)。我发布这个问题纯粹是因为没有足够的信息来说明如何真正实现这个东西。如果有足够的兴趣,我会尝试整理一个教程/博客来展示我采取的步骤,让这一切都开始运行。