AndroidSDK Apk 创建与 Ionic Cordova prod 构建

问题描述

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

我正在使用离子电容器来创建 APP,并进一步使用 androidSDK 来构建 apk。当我访问 ionic 网站时,它说 ionic cordova build release to create apks。

为什么我需要使用 ionic cordova 平台进行构建?如果我希望将cordova 添加为集成? iF 科尔多瓦很快就会消失,电容器是下一个,那么为什么我们必须使用科尔多瓦。

解决方法

Ionic 是一个允许您使用 Angular/Vue/React 构建 Web 文件的框架。 (HTML/JS/CSS)。

为了使此网络代码可作为移动应用程序在多个平台上运行,Ionic 依赖于 cordovacordova 是一个生成原生项目的框架(适用于 iOS 的 Xcode、适用于 android 的 Android Studio 等等)。这些本机构建嵌入并运行使用 Ionic 生成的 Web 代码。为简单起见,Ionic 是一个网络开发框架,cordova 可帮助您创建一个带有 webview 的原生应用,该应用运行使用 Ionic 创建的 web 项目。

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

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

要使用电容器构建您的 Ionic 项目,您可以使用:

ionic capacitor build platform

例如,平台可以是 iosandroid

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

  1. npm run build 将您的网络文件构建/准备/缩小到 www 目录
  2. npx cap copy 一旦您的网络代码构建完成,它就会被复制到每个原生项目(android 和 ios 目录)中
  3. 如果您是为 android 构建,它将从 ./gradlew clean assembleDebug 文件夹运行 android。如果您正在为 ios 构建,它将运行 xcodebuild 文件夹中的 ios

这里有一些资源:

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...