Как объявить зависимости от файла cordova project.properties? - PullRequest
0 голосов
/ 23 октября 2018

Я разрабатываю игру для android с cordova 7.1.0, и мне было бы интересно узнать значение символа «+», используемого в файле «cordova_project \ platform \ 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+

Я действительно хочу понять использование символа «+», потому что после 1 ноября яЯ не смогу обновить старые версии моего приложения, потому что они не нацелены на API 26. Я не хочу, чтобы мои старые версии приложения не могли войти в Google Play Games или перестать показывать рекламу.

Заранее большое спасибо

1 Ответ

0 голосов
/ 24 октября 2018

В Gradle " + " предназначен для динамической версии ваших зависимостей .В идеале, ваши сборки должны быть предсказуемыми и согласованными.

Исходя из этого блога , вот проблемы, с которыми вы столкнетесь, если вы не укажете свою зависимость явно:

  • Зависимости могут неожиданно вносить изменения в поведение вашего приложения.
  • Один и тот же источник, созданный на двух разных машинах, может отличаться.
  • Аналогично, сборки, построенные на одной машине, но в разное время, могут отличаться.
  • Прошлые сборки не могут быть воспроизведены идеально.Это затрудняет безопасное восстановление.
  • Существуют последствия для безопасности, если злоумышленник вводит вредоносную версию зависимости.
...