如何声明对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 文件的依赖关系?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取对我的 Cordova iOS 插件实例的引用?

如何通过android应用程序(使用phonegap/cordova创建)在对服务器进行休息调用时删除原点:file://?

调试 Cordova 插件

Cordova 插件快速从 XML 中读取首选项

获取 Cordova 插件头文件路径

如何启动一个完整重建插件的 Cordova 项目?