【发布时间】:2015-11-08 15:04:55
【问题描述】:
我有一个 Android 平台的 Ionic (1.6.4) 项目,该项目有一个 ant.properties 文件,其中包含以下内容:
key.store=mykeystore
key.alias=myalias
key.store.password=mypass1
key.alias.password=mypass2
以前,我可以运行 ionic build --release,它会构建未签名的 apk,然后对其进行签名并生成另一个 apk。
最近,我需要添加 org.apache.cordova.splashscreen 插件,该插件抱怨我的旧版 Cordova,所以我从 1.5.0 升级到 5.2.0。这反过来又要求我更新我的 Android SDK 以获取 Android 22。Cordova 构建过程似乎运行良好。
[...all the previous steps...]
:packageRelease UP-TO-DATE
:assembleRelease
:cdvBuildRelease
BUILD SUCCESSFUL
但是,Ionic 现在只生成未签名的发布 apk。
关于可能导致问题的任何建议?是否有一个我可以检查的日志文件可能会给我一个线索?我知道,即使在它工作之前,如果密钥库完全丢失,它就不会签名并假装一切都很好(没有错误),所以我认为这里可能发生了类似的事情,它只是抑制了一个错误。
版本详情:
cordova -v // 5.2.0
ionic -v // 1.6.4
node -v // v0.12.7
npm -v // 2.13.5
ionic.js // 1.0.1
我已经尝试过的事情:
- ant.properties 和 keystore 都还在
-
cordova platform upgrade android运行成功 - 在ant.properties中,使用绝对路径,相对路径指向keystore,直接放在platforms/android中,不带路径
-
ionic和cordova命令 -
build --release android和build --release
【问题讨论】:
-
发布此消息后,我立即开始再次挖掘任何日志,并发现构建过程显然已从使用 ant 切换到使用 gradle。我需要为 gradle 写一些新的配置文件吗?
标签: android cordova ionic-framework