如何部署同时包含原生代码和流星代码的 Android 应用程序?



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

有谁知道如何做到这一点?

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

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

谢谢。

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

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

  • https://guide.meteor.com/mobile.html

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

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

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

如果它们尚不可用,那么您将不得不构建自己的 Cordova 插件。然后,您可以在将本地路径添加到 Meteor 项目时指定该路径。

最新更新