我正在使用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游戏或无法显示广告。
非常感谢
答案 0 :(得分:0)
在Gradle中,“ + ”用于依赖项的动态版本。 理想情况下,您的构建应该是可预测且一致的。
基于此blog,如果未明确指定依赖项,则会遇到以下问题:
- 依赖关系可能会意外地导致您的应用程序发生行为更改。
- 在两台不同的计算机上构建的同一源可能会有所不同。
- 类似地,构建在同一台机器上但在不同时间可能会有所不同。
- 过去的版本无法完美复制。这使得安全还原变得困难。
- 如果不良行为者引入了依赖关系的恶意版本,则会带来安全隐患。