AndroidSDK Apk创建vs Ionic Cordova prod构建



我是Ionic和android应用程序开发的新手,我需要您的帮助来澄清我的基本问题

我使用离子电容器创建APP,并进一步使用androidSDK构建apk。当我打开ionic网站,上面写着ionic cordova build release来创建apks。

为什么我需要使用ionic cordova平台进行构建?如果我希望添加cordova作为集成?如果cordova很快就会消失,下一个是Capacitor,那我们为什么还要用cordova呢?

Ionic是一个框架,允许你使用Angular/Vue/React来构建web文件。(HTML/JS/CSS)。

为了使这个web代码可以作为一个移动应用程序在多个平台上运行,Ionic依赖于cordovacordova是一个框架,生成本地项目(Xcode为iOS, Android工作室为Android,和许多其他)。这些原生构建嵌入并运行Ionic生成的web代码。简单来说,Ionic是一个web开发框架,cordova可以帮助你创建一个带有webview的本地应用程序,它可以运行用Ionic制作的web项目。

但在2018年,Ionic宣布了Capacitor,这是他们创建的一个新框架,旨在取代Ionic项目中的cordova

因此,一旦你想要将Ionic项目构建为移动应用程序,你将可以选择依赖cordovacapacitor

使用电容器构建Ionic项目,你可以使用:

ionic capacitor build platform

平台可以是iosandroid

这个命令运行下面所有的命令,这可能有助于理解电容器的工作原理:

  1. npm run build构建/准备/缩小您的web文件到www目录
  2. npx cap copy一旦你的web代码被构建,它被复制到每个本地项目(android和ios目录)
  3. 如果你正在为android构建,它将从android文件夹运行./gradlew clean assembleDebug。如果你是为ios构建,它将运行xcodebuildios文件夹

以下是一些资源:

  • https://capacitorjs.com/docs/basics/building-your-app
  • https://ionic.io/resources/articles/capacitor-vs-cordova-modern-hybrid-app-development

最新更新