我将向 Android 市场/Google Play 商店发布多个版本的应用程序。现在我正在寻找最好的方法来做到这一点。
我在这里阅读了很多关于如何以最简单的方式实现这一目标的问题。我不想创建特定于应用程序版本的活动,因为这很容易导致不同版本之间的代码不一致。所以我想使用图书馆的方法。这似乎也是最简单的方法,而不是我见过的所有需要大量 ANT 脚本等的示例
为了论证的缘故,我将拥有:
- com.app.library
- com.app.free
- com.app.paid
- com.app.paidmore
我的想法是将库中的代码基于包名称。我的部分活动不会显示或仅基于包名称禁用功能。这种方法有什么缺点?我似乎找不到任何东西,但我对这些意见感到好奇。当然,所有应用程序版本在某种意义上都包含所有功能,但该功能会被代码动态禁用。我认为修改代码以破解应用程序以获得完整功能将是很多工作,但我是对的吗?
这种方法似乎是错误的,因为很容易修改 apk 并以修改后的方式分发它。