【问题标题】:How do I deploy an Android app with both Native and Meteor code?如何使用 Native 和 Meteor 代码部署 Android 应用程序?
【发布时间】:2017-07-11 11:51:03
【问题描述】:

我正在开发一个应用程序,其中应用程序的主体是在 Meteor 中构建的,而其中一些使用只能通过本机开发获得的服务。一旦我接近在 Google Play 上部署它,我将需要将这两个子应用程序打包在一起。

有人知道怎么做吗?

我在这里阅读了如何部署流星应用程序 - https://guide.meteor.com/mobile.html

我也知道 Google 允许多个 APK 支持 - https://developer.android.com/google/play/publishing/multiple-apks.html 但这是为不同的配置下载不同的单个 apk。而我想将流星版本和原生 android 版本结合起来一起工作。

谢谢。

【问题讨论】:

  • 你有看过 Cordova 吗?

标签: android meteor google-play apk


【解决方案1】:

首先请记住,Meteor 在内部使用Cordova 将(Meteor)Web 应用程序包装成一个混合应用程序(即主要由 WebView 和为您的 Web 服务的本地服务器组成的本机应用程序直接从移动设备应用)。

您有大量 Meteor 和 Cordova 教程和资源来解释如何为 Android(和 iOS)构建混合应用程序,例如:

然后,请记住,一旦 Web 应用程序被打包为混合应用程序,它可能会比通过移动浏览器在线访问的实际 Web 应用程序访问更多本机功能,这要感谢 Cordova 插件 通过 JavaScript API 公开本机功能。

如果您需要的服务已经通过Cordova plugin 提供,那么您就可以开始了,只需将其添加到您的 Meteor 项目中,您就可以在代码中使用相应的 JS API(可能用Meteor.isCordova 包装它)检查以确保您的 Web 应用在尝试访问在浏览器上调试时不可用的 API 时不会崩溃)。

您的 Cordova 插件甚至可以包装为 Meteor Atmosphere 包。添加 Meteor 包或 Cordova 插件的语法略有不同。

如果它们尚不可用,那么您将不得不build your own Cordova plugin。然后,您可以在将其添加到 Meteor 项目时指定本地路径。

【讨论】:

    猜你喜欢
    • 2017-05-30
    • 1970-01-01
    • 2015-01-01
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 2016-01-21
    • 2013-10-01
    • 1970-01-01
    相关资源
    最近更新 更多