2015-10-27 2 views
3

Когда я использую команду: cordova build --release android консоли выдает следующее сообщение об ошибке:Ионные CLI не создает релиз сборки для Android

Error: Cannot find module 'minimatch' 
    at Function.Module._resolveFilename (module.js:336:15) 
    at Function.Module._load (module.js:286:25) 
    at Module.require (module.js:365:17) 
    at require (module.js:384:17) 
    at Object.<anonymous> (C:\Users\sologic\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\glob\glob.js:44:17) 
    at Module._compile (module.js:434:26) 
    at Object.Module._extensions..js (module.js:452:10) 
    at Module.load (module.js:355:32) 
    at Function.Module._load (module.js:310:12) 
    at Module.require (module.js:365:17) 
    at require (module.js:384:17) 

Но когда я использую Ионные Lab (Windows Installer) и с помощью опции Build - он генерирует 'android-debug.apk' & 'android-debug-unaligned.apk' в папке android\build\outputs\apk.

Обратите внимание, что это не создает android-release-unsigned.apk

Мои вопросы:

1: Что случилось с CLI ??

2: могу ли я использовать android-debug-unaligned.apk для подписания (с jarsigner) и выравнивания (с zipalign) для отправки в Google Play ??

Прошу совета.

ответ

3
  1. В это время ничего не случилось с IONIC CLI (v1.7.6), потому что я использую его каждый день.

    • Проверьте версию CLI этой командой ionic --version и посмотреть, если у вас версия ниже, чем 1.7.6.
    • Если ваш CLI старый, запустите npm install -g ionic еще раз, чтобы установить последнюю версию Ionic CLI.
    • Если нет, попробуйте заново создать весь новый проект, и попытаться снова построить с, если это нормально, просто из-за вашего проекта:
      • ionic start appName blank
      • ionic platform add android
      • ionic build android --release
  2. Вы не можете использовать debug apk для Google Play, потому что они могут читать ваш APK и проверять, является ли debug или release v ersion. Но я думаю, что вы можете установить debug mode в вашем AndroidManifest.xml ложь и попробовать, как это:

    • Добавить android:debuggable="false" в <application> элемента.
    • Дополнительная информация: Using Hardware Devices.
  3. Ионные также обеспечивают пакет облачный сервис очень полезно для не-плагин проекта внутри Ионные CLI. Он может построить весь ваш проект в облаке через минуту, и вы можете скачать apk в любое время.

    • cd к вашей ионной папке проекта Ionic CLI.
    • Запуск ionic package build android Ожидание прогресса.
    • Запустите ionic package list, чтобы получить список и посмотреть статус, если это было сделано в ходе строительства.
    • Запустите ionic package download [id], чтобы загрузить ваш apk в папку проекта. id - номер, который вы видите в list.
    • Эти команды помогут вам построить debug apk, для версии выпуска, проверьте это ionic.io package documents на создание с profile (хранилище ключей).
+0

Спасибо Нам за то, что вы нашли время и ответили на мои вопросы. Я, однако, скопировал папку проекта на другую машину (на этот раз на 64-битной Windows 7) и запустил сборку кордовы - отменил команду android и отлично сгенерировал «android-release-unsigned.apk» Что могло быть причиной этого? –

+0

Помог ли вам это? –

+0

Привет, Нам ... еще раз спасибо. .. Я не создавал новый проект и не тестировал, как вы уже говорили. Вместо этого я скопировал всю папку проекта в свою домашнюю систему (на этот раз на 64-битной Windows 7). Удалил папку «build» из каталога «.. \ platform \ android» ... и затем запустил сборку «cordova» --release android 'command ... он сгенерировал релиз сборки плавно. Не знаете, почему это не сработало на моем офисном ПК? Есть идеи ?? ..... это как-то связано с Кордовой! (node_modules \ cordova \ node_modules \ cordova-lib \ node_modules \ glob \ glob.js: 44: 17) ??? –

Смежные вопросы