【发布时间】:2013-04-11 10:06:15
【问题描述】:
我创建了同一个应用程序的两个版本(付费和免费),没有任何问题。我没有复制资产文件夹,而是使用 Eclipse 的“链接源”功能来引用其他项目的资产文件夹(物理资产文件夹在付费版本中,免费版本链接到它)。这工作得很好。
现在我遇到了一个具体的问题:
付费版本中有更多内容(更多音乐)在免费版本中未使用。我尝试使用链接文件夹上的资源过滤器在免费版本中过滤它们。在显示正常的包资源管理器中 - 我认为这足以让它工作。
但是,当我检查生成的 APK 时,我注意到免费版 APK 的大小大致相同。打开它们显示免费版本 - 尽管有资源过滤 - 包括付费版本的所有内容。它似乎完全忽略了过滤。
我想知道是否有任何方法可以做到这一点,甚至是整个问题的更优雅的解决方案?
顺便说一下,我使用的是libGDX,所以结构一般是我有一个通用的通用项目,它被两个Android版本和桌面版本包含。
【问题讨论】:
-
你可以在这里找到答案... [best-way-to-have-paid-and-free-version-of-an-android-app][1] [1]: @987654321 @
-
谢谢,但不幸的是,这只解决了我已经解决的问题(即创建同一个应用程序的两个版本)。问题不在于两个不同的程序共享大部分相同的源代码,而是两个不同的程序拥有一组不同的内容(纹理、图形、声音、音乐)。也许我忽略了什么?