【问题标题】:How to declare dependencies on cordova project.properties file?如何声明对cordova project.properties 文件的依赖关系?
【发布时间】: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 游戏或停止展示广告。

提前非常感谢

【问题讨论】:

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


    【解决方案1】:

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

    基于这个blog,如果你没有明确指定你的依赖,你会遇到以下问题:

    • 依赖项可能会意外地为您的应用引入行为更改。
    • 在两台不同机器上构建的相同源可以不同。
    • 同样,在同一台机器上构建但在不同时间构建的版本可能会有所不同。
    • 过去的版本无法完美复制。这使得安全恢复变得困难。
    • 如果不良行为者引入了恶意版本的依赖项,则会产生安全隐患。

    【讨论】:

      猜你喜欢
      • 2013-05-25
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多