如何声明对cordova project.properties文件的依赖关系?

时间:2018-10-23 17:43:07

标签: android cordova gradle google-play-services build.gradle

我正在使用cordova 7.1.0开发一个Android游戏,我很想知道“ cordova_project \ platforms \ android \ project.properties”文件上使用的“ +”符号的含义。所以,这之间有什么区别?

cordova.system.library.1=com.google.android.gms:play-services-games:11.0.4
cordova.system.library.2=com.google.android.gms:play-services-plus:11.0.4
cordova.system.library.3=com.google.android.gms:play-services-ads:11.0.4

这:

cordova.system.library.1=com.google.android.gms:play-services-games:11.0.4+
cordova.system.library.2=com.google.android.gms:play-services-plus:11.0.4+
cordova.system.library.3=com.google.android.gms:play-services-ads:11.0.4+

我真的很想了解“ +”符号的用法,因为在11月1日之后,我将无法更新我的应用程序的较旧版本,因为它们不针对API26。我不希望我的旧版本版本的应用程序无法登录Google Play游戏或无法显示广告。

非常感谢

1 个答案:

答案 0 :(得分:0)

在Gradle中,“ + ”用于依赖项的动态版本。 理想情况下,您的构建应该是可预测且一致的。

基于此blog,如果未明确指定依赖项,则会遇到以下问题:

  
      
  • 依赖关系可能会意外地导致您的应用程序发生行为更改。
  •   
  • 在两台不同的计算机上构建的同一源可能会有所不同。
  •   
  • 类似地,构建在同一台机器上但在不同时间可能会有所不同。
  •   
  • 过去的版本无法完美复制。这使得安全还原变得困难。
  •   
  • 如果不良行为者引入了依赖关系的恶意版本,则会带来安全隐患。
  •