如何声明对cordova project.properties 文件的依赖关系?
Posted
技术标签:
【中文标题】如何声明对cordova project.properties 文件的依赖关系?【英文标题】:How to declare dependencies on cordova project.properties file? 【发布时间】:2019-03-28 00:56:42 【问题描述】:我正在使用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 日之后,我将无法更新我的应用程序的旧版本,因为它们不针对 API 26。我不想要我的旧版本应用版本无法登录 Google Play 游戏或停止展示广告。
提前非常感谢
【问题讨论】:
【参考方案1】:在 Gradle 中,“+”用于您的依赖项的动态版本。 理想情况下,您的构建应该是可预测且一致的。
基于这个blog,如果你没有明确指定你的依赖,你会遇到以下问题:
依赖项可能会意外地为您的应用引入行为更改。 在两台不同机器上构建的相同源可以不同。 同样,在同一台机器上构建但在不同时间构建的版本可能会有所不同。 过去的版本无法完美复制。这使得安全恢复变得困难。 如果不良行为者引入了恶意版本的依赖项,则会产生安全隐患。
【讨论】:
以上是关于如何声明对cordova project.properties 文件的依赖关系?的主要内容,如果未能解决你的问题,请参考以下文章
如何通过android应用程序(使用phonegap/cordova创建)在对服务器进行休息调用时删除原点:file://?