Ionic CLI不会为Android生成发布版本

时间:2015-10-27 16:00:19

标签: android cordova ionic-framework ionic

当我使用命令:cordova build --release android时,CLI会抛出以下错误:

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)

但是,当我使用Ionic Lab(Windows Installer)并使用Build选项时,它会生成“android-debug.apk”&amp; android-debug-unaligned.apk文件夹中的“android\build\outputs\apk”。

请注意,它没有生成android-release-unsigned.apk

我的问题是:

1:CLI有什么问题?

2:我可以使用android-debug-unaligned.apk进行签名(使用jarsigner)和对齐(使用zipalign)来提交Google Play吗?

请建议。

1 个答案:

答案 0 :(得分:3)

  1. 目前IONIC CLI没有出错(v1.7.6),因为我每天都在使用它。

    • 通过此命令java.net检查您的CLI版本,看看您的版本是否低于ionic --version
    • 如果您的CLI已旧,请再次运行1.7.6以安装Ionic CLI的持续版本。
    • 如果没有,请尝试重新创建所有新项目,并尝试再次构建,如果可以,只是因为您的项目:
      • npm install -g ionic
      • ionic start appName blank
      • ionic platform add android
  2. 您不能将调试apk用于Google Play,因为他们可以阅读您的APK并检查是否是调试版或发布版。但我认为您可以将ionic build android --release中的debug mode设置为false并尝试这样:

  3. Ionic还提供软件包云服务,非常有助于Ionic CLI中的非插件项目。它可以在一分钟内在云中构建您的所有项目,您可以随时下载apk。

    • 通过Ionic CLI cd到您的离子项目文件夹。
    • 运行<application>等待进度完成。
    • 运行ionic package build android以获取列表,并查看已完成建筑进度的状态。
    • 运行ionic package list将apk下载到项目文件夹。 ionic package download [id]是您在id
    • 中看到的数字
    • 这些命令将帮助您构建调试apk,对于发行版本,请检查此ionic.io package documents以使用list(密钥库)进行构建。