Meteor build 只为带有 Crosswalk 的项目生成调试 apk(不发布)

Posted

技术标签:

【中文标题】Meteor build 只为带有 Crosswalk 的项目生成调试 apk(不发布)【英文标题】:Meteor build generate only debug apk (not release) for project with Crosswalk 【发布时间】:2016-12-16 05:36:45 【问题描述】:

我最近在我的流星项目中添加了 Crosswalk (v.1.2.0),但我找不到生成包含人行横道的 "release" apk 的方法。运行 meteor build 时,我得到了这些文件:

a) myapp-release-unsigned.apk

b) /build/outputs/apk/android-armv7-debug.apk

关于如何使用 Crosswalk 在发布版本中生成 APK 有什么建议吗?到目前为止,我已经找到了许多适用于 ionic (ionic run android --release) 和 cordova (cordova clean) 的解决方案,但与流星无关。此外,我已成功签署并对齐 debug.apk,但文件仍处于调试模式。提前致谢。

【问题讨论】:

【参考方案1】:

因为我将 xwalk 引用为虚拟包的依赖项:

/packages/crosswalk/package.js(自制人行横道目录中的唯一文件):

Package.describe(
   summary: "Makes your Cordova application use the Crosswalk WebView \
   instead of the System WebView on Android",
   version: '1.2.0'
);

 Cordova.depends(
   'cordova-plugin-crosswalk-webview': '1.8.0'
);

我发现了一个奇怪的解决方法来生成包含 Xwalk 的发布 APK,只需将 xwalk 包添加和删除到流星:

meteor add cordova:cordova-plugin-crosswalk-webview@1.8.0

meteor remove cordova:cordova-plugin-crosswalk-webview

然后再次运行build,您将获得带有 Xwalk 的 release-unsigned.apk (21MB)。

【讨论】:

以上是关于Meteor build 只为带有 Crosswalk 的项目生成调试 apk(不发布)的主要内容,如果未能解决你的问题,请参考以下文章

Meteor build 在部署到 Heroku 时中断

Meteor android build 说“未安装应用程序”

How To Build Your First Meteor App And Discover Your Inner Artist

Meteor:带有对象数组的自定义 AutoForm

地理定位不适用于带有 Meteor 的 iOS

Meteor.loginWithPassword 不适用于带有 @ 字符的用户名