Разверните шаг Back-end сервера в примере приложения Play billing - PullRequest
0 голосов
/ 13 апреля 2020

Я выполнил все шаги, описанные в здесь , чтобы запустить «Классное такси: Биллинговые подписки Google Play Android Приложение Java Образец», однако на последнем шаге я очень запутался мне не ясно, как я должен развернуть серверную часть, вот шаги:

Это шаги для построения кода внутреннего сервера, расположенного здесь

  1. Убедитесь, что вы установили Node.js, npm и Firebase CLI.
  2. Запустите npm install для установки зависимостей.
  3. Настройка облачных функций для Firebase с вашим Android приложением и подписными продуктами:
firebase use --add {your_firebase_project_id}
firebase functions:config:set app.package_name="your_android_application_id"
firebase functions:config:set app.basic_plan_sku="your_basic_subscription_product_sku_id"
firebase functions:config:set app.premium_plan_sku="your_premium_subscription_product_sku_id"
Запустите firebase deploy, чтобы развернуть бэкэнд в Cloud Functions для Firebase.

На шагах неясно, как будет развернут сервер, в нем упоминались только идентификатор приложения и SKU продуктов, но не код для сервера, поэтому мне нужна помощь в разъяснении этого, пожалуйста. Я хотел бы увидеть пошаговые инструкции по развертыванию сервера.

Вот что я сейчас делаю: 1. Go в папку root для сервера 2. Откройте cmd из этой папки 3. Запустите команды, перечисленные в документации. 4. затем я получаю эту ошибку:

=== Deploying to 'billing-project-c9f03'...

i  deploying functions, hosting
Running command: npm --prefix "$RESOURCE_DIR" run lint
npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path C:\Users\frank\Desktop\Billing app\ClassyTaxiServer\server\package.json
npm ERR! errno -4058
npm ERR! enoent ENOENT: no such file or directory, open 'C:\Users\frank\Desktop\Billing app\ClassyTaxiServer\server\package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\frank\AppData\Roaming\npm-cache\_logs\2020-04-13T01_21_30_198Z-debug.log

Error: functions predeploy error: Command terminated with non-zero exit code429496323

Но я вижу пакет. json файл в папке root.

1 Ответ

1 голос
/ 13 апреля 2020

См. Firebase CLI , ссылка . Это должен быть каталог root проекта ClassyTaxiServer; при условии, что вы выполнили все предыдущие шаги успешно, прежде чем пытаться firebase deploy. firebase.json знает, что делать ... однако этот файл является актуальной проблемой; см. PR # 289 .

Обновите firebase.json до этой версии, и это должно сработать:

{
  "functions": {
    "predeploy": [
      "npm --prefix \"$RESOURCE_DIR\" run lint",
      "npm --prefix \"$RESOURCE_DIR\" run build"
    ],
    "source": "."
  },
  "hosting": {
    "public": "webapp",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [ ]
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...