主页(http://www.175shouji.com):如果您对运行免费的开源Android应用程序感兴趣
有用于在Play商店购买没有免费的软件方法:开发人员需要使用Google的库,才能允许用户通过Google Play进行购买。开发人员在使用Google Play的Play Billing Library构建应用程序版本以及在没有F-Droid的Play Billing Library的情况下构建应用程序版本时不会有太多问题,因为Gradle允许使用具有不同源代码集的产品风格,虽然。但是,对于从F-Droid下载应用程序的用户来说,此更改将带来一些不便,因为他们将无法使用Google Play进行购买。如果您没有Google Play商店,那么这对您来说可能不是什么大问题,因为您可能始终不使用Google Play结算。如果您仅将F-Droid用作替代应用程序提供商,则可能会受到此更改影响的应用程序也可以在Google Play商店中使用。
如果您对运行免费的开源Android应用程序感兴趣,那么您可能听说过F-Droid。F-Droid的应用程序目录非常有限,无法真正替代Google Play商店,但它是唯一的应用程序源,仅包含开源Android应用程序。F-Droid官方存储库上发布的每个应用程序都必须是完全开源的,这意味着它们不能包含任何封闭源代码的组件。随着Google最近要求开发人员转移到Play Billing Library v3的要求,在F-Droid上具有开源项目的开发人员面临一个问题。根据XDA认可的开发人员M66B,NetGuard和FairEmail的开发人员,同时在Google Play和F-Droid上发布应用程序的开发人员将需要开始构建其应用程序的单独版本,而无需使用Play Billing Library。
那么为什么会这样呢?事实证明,在版本2.0.3之后,Google停止上传其Play Billing Library的源代码。从2.0.3版本开始,已经有4个版本是封闭源代码。到目前为止,这并不是问题,因为应用程序可以使用较旧的Play Billing Library v2很好,但是由于Google很快将要求在Google Play上发布应用程序的开发人员转到v3(仍为开源),因此我们开始遇到问题。