Я хочу сгенерировать android apk и у меня эта ошибка в Ioni c 4 - PullRequest
1 голос
/ 24 января 2020
d:\Projets-et-Formations\IONIC\GApp>ionic cordova build android
> cordova platform add android --save
Using cordova-fetch for cordova-android@^8.0.0
Adding android project...
Creating Cordova project for the Android platform:
        Path: platforms\android
        Package: io.ionic.starter
        Name: Illimi_na_kowa
        Activity: MainActivity
        Android target: android-28
Subproject Path: CordovaLib
Subproject Path: app
Android project created with cordova-android@8.1.0
Installing "cordova-plugin-app-preferences" for android
Failed to install 'cordova-plugin-app-preferences': CordovaError: Using "requireCordovaModule" to load non-cordova module "path" is not supported. Instead, add this module to your dependencies and use regular "require" to load it.        
    at Context.requireCordovaModule (C:\Users\ss\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\hooks\Context.js:57:15)
    at module.exports (d:\Projets-et-Formations\IONIC\GApp\plugins\cordova-plugin-app-preferences\bin\before_plugin_install.js:6:14)
    at runScriptViaModuleLoader (C:\Users\ss\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\hooks\HooksRunner.js:181:32)
    at runScript (C:\Users\ss\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\hooks\HooksRunner.js:157:16)
    at C:\Users\ss\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\hooks\HooksRunner.js:125:20   
Using "requireCordovaModule" to load non-cordova module "path" is not supported. Instead, add this module to your dependencies and use regular "require" to load it.
    at process._tickCallback (internal/process/next_tick.js:68:7)
[ERROR] An error occurred while running subprocess cordova.

        cordova platform add android --save exited with exit code 1.

        Re-running this command with the --verbose flag may provide more information.

1 Ответ

0 голосов
/ 15 апреля 2020

Проблема в том, что Cordova версии 9 не совместима с плагином cordova-plugin-app-preferences. На GitHub плагина есть открытая проблема .

У вас есть пара вариантов:

  1. Понизьте версию Cordova
  2. Разложите плагин и исправьте проблему, заменив все вхождения, как context.requireCordovaModule('path') на require('path'), на твой собственный. Это не так сложно, вот пример подобного изменения для другого плагина . Но могут быть и другие проблемы, которые вам, возможно, придется решить, конечно.
...