在应用程序中使用创建Android库的推荐方法是什么?

时间:2010-03-11 21:25:01

标签: android

我有一个应用程序,说MyApp Free。我想创建我可以收取的MyApp Pro,它有一些额外的功能。显而易见的方法是拥有一个包含几乎所有应用程序代码的库,然后是两个用于引用该库的Free和Pro版本的Android应用程序项目。

建议?

3 个答案:

答案 0 :(得分:3)

在我的github页面上查看CWAC系列项目 - 它们都创建JAR文件以便在其他项目中重复使用。

简而言之,除了将Android JAR放在您的构建路径中之外,简单的JAR并没有太多神奇之处,因此您的代码引用了Android API。

然而:

  • 很难分享资源。我正在为此制定解决方案。
  • 您可以在JAR中拥有组件(活动,服务等),但应用程序本身仍然必须在这些应用程序的清单中列出这些组件

答案 1 :(得分:0)

对于您的特定情况,您可以只编写一个项目,然后在其中放置一个静态布尔值,以确定它是否是付费版本的免费版本。我想这并不重要,除非增加的功能涉及更大的下载。

答案 2 :(得分:0)

另一种选择是在代码库中为免费版本保留一个单独的分支,这就是我所做的。您必须在免费分支上更改AndroidManifest.xml以获取免费版本。

请参阅2-Version software: Best VCS approach?