【问题标题】:implementing android library project without subclassing all activities在不继承所有活动的情况下实现 android 库项目
【发布时间】:2014-03-11 14:31:24
【问题描述】:

我创建了一个 Android 项目并将其设置为库项目,以支持该应用程序的免费和付费版本。库项目设置为“...基础”项目,实际上付费版本只是调用基础应用程序,包括其主活动。

我需要进行一些更改以限制免费版本,并且我可以轻松覆盖布局资源,但我想知道扩展/覆盖某些活动的最简单方法。理想情况下,我想做的只是子类活动,其中需要更改限制功能,但我遇到了一些问题。我的活动重定向到应用导航中的其他活动,我发现正在生成以下错误:

03-11 13:54:10.068: E/AndroidRuntime(21264): android.content.ActivityNotFoundException: 找不到明确的活动类 {package.free/package.base.MainActivity};您是否在 AndroidManifest.xml 中声明了此活动?

显然,我可以将这些添加到清单中,或者我可以抽象重定向,但是第二个选项意味着我需要对任何可以触发重定向的东西或任何可以成为重定向目标的东西进行子类化。有没有更简单的方法?

【问题讨论】:

    标签: java android code-reuse


    【解决方案1】:

    我设法让这一切都按我的意愿工作。这确实意味着您需要对正在使用库项目的项目非常具体地说明要实例化的对象(以及清单中声明的​​活动或片段)。我发布这个问题纯粹是因为没有足够的信息来说明如何实际实现这些东西。如果有足够的兴趣,我会尝试整理一个教程/博客来展示我为启动和运行这一切所采取的步骤。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-10
      • 1970-01-01
      相关资源
      最近更新 更多