Команда Fastlane gradle - свойства не переданы - PullRequest
0 голосов
/ 24 апреля 2018

Я создал задачу fastlane для загрузки в Play Store следующим образом:

  lane :DEPLOY_BETA do

  gradle(task: "clean")

  version_codes = google_play_track_version_codes(
      package_name: "",
      json_key: "play_store_service_account_key.json",
  )

  gradle(
    task: "assemble",
    flavor: "World",
    build_type: "Release",
    properties: { "versionCode" => 100 }
  )

  apk_path = Actions.lane_context[SharedValues::GRADLE_APK_OUTPUT_PATH]
  supply(
    apk: apk_path,
    json_key: "play_store_service_account_key.json",
    package_name: "",
    track: "beta",
    skip_upload_metadata: true,
    validate_only: true,
    skip_upload_images: true,
    skip_upload_screenshots: true
    )

  end

Проблема заключается в том, что свойство versionCode не переопределяет versionCode, указанный во фрагменте (ни defaultConfig). Это ошибка в фастлэйне? Если я вообще не установлю versionCode в build.gradle, это просто не добавит versionCode, и питание fastlane завершится неудачей.

Может кто-нибудь помочь мне здесь?

1 Ответ

0 голосов
/ 10 июля 2018

У меня была такая же проблема. И вы должны использовать их внутри вашего build.gradle, примерно так:

versionCode project.hasProperty('versionCode') ? project.property('versionCode') as int : 1 versionName project.hasProperty('versionName') ? project.property('versionName') : "No versionName"

Я нашел этот комментарий внутри исходного запроса на получение . Похоже, Gradle не выставляет их напрямую, и нам нужно назначить их вручную (согласно этот комментарий ).

...