我将向Android市场/ Google Play商店发布应用程序的多个版本。现在,我正在寻找执行此操作的最佳方法。
我在这里阅读了许多有关如何以最简单的方式实现此目标的问题。
我不想创建特定于应用程序版本的 Activity ,因为这很容易导致不同版本之间的代码不一致。所以我想使用library方法。这似乎也是最简单的方法,而不是我看到的所有示例,这些示例都需要大量的ANT脚本等
为了论证,我将拥有:
我的想法是将库名称基于程序包名称。
我的部分 Activity 不会显示,或仅基于软件包名称禁用功能。
这种方法有什么弊端?我似乎找不到任何东西,但是我对这些意见很好奇。当然,从某种意义上说,所有应用程序版本都将包含所有功能,但是该功能会被代码即时禁用。我认为修改代码以破解应用程序以获取全部功能将需要大量工作,但对吗?
This方法似乎是错误的,因为修改apk并以修改后的方式分发它非常容易。
最佳答案
What are the downsides to this approach?
您的应用结束时超出了实际需要(例如,免费用户设备上的付费功能)。而且,您已经注意到,它将所有功能都放在用户设备上。
I think it would be a lot of work to modify the code to hack the app to obtain full functionality, but am I right?
如果花费超过五分钟,则脚本小子的输入速度太慢。反编译,搜索并替换您的程序包名称,然后重新编译。
This approach seems wrong, in that it would be very easy to modify the apk and distribute it in the modified way.
这种方法实际上可能需要花费更多时间-可能要花费整整十分钟-因为脚本小子可能需要更长的时间才能准确确定需要更改的资源。
当然,脚本小子可以捕获您的
paidmore
版本并对其进行攻击,因此,您的free
和paid
应用程序恰好具有paidmore
功能这一事实并不是什么大问题。因此,恕我直言,最大的不同是APK大小,只有您知道版本之间有多少不同,以及是否有问题。
关于android - 图书馆发布免费和付费版本的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14001488/