Запустите приложение для Android (ionic cordova), ошибка «невозможно найти действительный путь сертификации к запрошенной цели» - PullRequest
0 голосов
/ 23 января 2019

Я не очень знаком с технологиями js, и я работаю над проектом Typescript (с ionic cordova) для Android. Я получил этот проект от коллеги. Проект работает в своей среде.

Моя конфигурация:

  • Visual Studio Code 1.30 для Windows 64
  • Android SDK 28
  • Ионный кли 4.8.0
  • Кордова 8.1.2
  • Java 8
  • правый край, JRE_HOME и ANDROID_SDK

Я выполнил следующие команды в коде Visual Studio

  1. "npm i" в первый раз
  2. Ионные Cordova build android

Второе вызывает следующее исключение:

Exception in thread "main" javax.net.ssl.SSLHandshakeException:  sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
...
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:145) 
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131) 
at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)

Более того, когда я запускаю "ionic serve", в моем браузере открывается страница localhost. Сначала веб-приложение отображается в течение одной секунды, а затем отображается страница с ошибкой:

«Неучтенный (в обещании): cordova_not_available»

Со следующим стеком:

c@http://localhost:8100/build/polyfills.js:3:19752 
c@http://localhost:8100/build/polyfills.js:3:19461 
f/<@http://localhost:8100/build/polyfills.js:3:20233 F</l</t.prototype.invokeTask@http://localhost:8100/build/polyfills.js:3:15649 onInvokeTask@http://localhost:8100/build/vendor.js:5436:24
F</l</t.prototype.invokeTask@http://localhost:8100/build/polyfills.js:3:15562 
F</c</r.prototype.runTask@http://localhost:8100/build/polyfills.js:3:10815 
o@http://localhost:8100/build/polyfills.js:3:7887

И следующая информация:

  • Ionic Framework 3.9.2
  • Ionic App Scripts 3.2.1
  • Угловой сердечник 5.2.11
  • CLI угловой компилятор 5.2.11

Я не знаю, что не так, особенно когда проект работает на компьютере моего коллеги. Поэтому я предполагаю, что мне нечего делать в файлах конфигурации проекта.

Теперь он работает с «ionic cordova build browser», а не с «ionic cordova build android» (android определяется как платформа в package.json).

Я понятия не имею, что делать. У тебя есть идеи? Спасибо!

1 Ответ

0 голосов
/ 25 января 2019

Наконец, через несколько дней я обнаружил, что проблема была в установленном JRE.Я удалил свою текущую JRE 8 и установил другую версию, и она отлично работает.

Однако я не понимаю, почему, но сейчас все в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...