当我使用命令: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吗?
请建议。
答案 0 :(得分:3)
目前IONIC CLI没有出错(v1.7.6),因为我每天都在使用它。
java.net
检查您的CLI版本,看看您的版本是否低于ionic --version
。1.7.6
以安装Ionic CLI的持续版本。npm install -g ionic
ionic start appName blank
ionic platform add android
您不能将调试apk用于Google Play,因为他们可以阅读您的APK并检查是否是调试版或发布版。但我认为您可以将ionic build android --release
中的debug mode
设置为false并尝试这样:
AndroidManifest.xml
添加到android:debuggable="false"
元素。Ionic还提供软件包云服务,非常有助于Ionic CLI中的非插件项目。它可以在一分钟内在云中构建您的所有项目,您可以随时下载apk。
<application>
等待进度完成。ionic package build android
以获取列表,并查看已完成建筑进度的状态。ionic package list
将apk下载到项目文件夹。 ionic package download [id]
是您在id
。list
(密钥库)进行构建。