我是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
依赖于cordova
。cordova
是一个框架,生成本地项目(Xcode为iOS, Android工作室为Android,和许多其他)。这些原生构建嵌入并运行Ionic生成的web代码。简单来说,Ionic
是一个web开发框架,cordova
可以帮助你创建一个带有webview的本地应用程序,它可以运行用Ionic
制作的web项目。
但在2018年,Ionic
宣布了Capacitor
,这是他们创建的一个新框架,旨在取代Ionic
项目中的cordova
。
因此,一旦你想要将Ionic项目构建为移动应用程序,你将可以选择依赖cordova
或capacitor
。
使用电容器构建Ionic项目,你可以使用:
ionic capacitor build platform
平台可以是ios
或android
这个命令运行下面所有的命令,这可能有助于理解电容器的工作原理:
npm run build
构建/准备/缩小您的web文件到www
目录npx cap copy
一旦你的web代码被构建,它被复制到每个本地项目(android和ios目录)- 如果你正在为android构建,它将从
android
文件夹运行./gradlew clean assembleDebug
。如果你是为ios构建,它将运行xcodebuild
从ios
文件夹
以下是一些资源:
- https://capacitorjs.com/docs/basics/building-your-app
- https://ionic.io/resources/articles/capacitor-vs-cordova-modern-hybrid-app-development