代码之家  ›  专栏  ›  技术社区  ›  atiyar

用于Android的Cordova构建过程

  •  1
  • atiyar  · 技术社区  · 6 年前

    我开始学习Ionic,创建了一个应用程序,在浏览器和android模拟器上运行。一切看起来都很好。我只是对一些事情好奇,但不幸的是没有找到任何具体的东西。

    ionic cordova build android ,控制台上显示以下行-

    > ionic-app-scripts build --target cordova --platform android
    [13:16:50]  ionic-app-scripts 3.2.1
    
    (--- SOME MORE LINES ---)
    
    > cordova build android
    Android Studio project detected
    ANDROID_HOME=C:\Users\atiyar\AppData\Local\Android\sdk
    JAVA_HOME=C:\Program Files\java\jdk1.8.0_202
    studio
    
    Welcome to Gradle 4.10.1!
    
    Here are the highlights of this release:
    
    (--- SOME MORE LINES ---)
    
    Starting a Gradle Daemon (subsequent builds will be faster)
    > Task :wrapper
    
    BUILD SUCCESSFUL in 1m 20s
    1 actionable task: 1 executed
    Subproject Path: CordovaLib
    Subproject Path: app
    Downloading https://services.gradle.org/distributions/gradle-4.1-all.zip
    .....................................................................................
    Starting a Gradle Daemon (subsequent builds will be faster)
    Download https://maven.google.com/com/android/tools/build/gradle/3.0.1/gradle-3.0.1.pom
    
    (--- 257 MORE DOWNLOADS --- )
    (--- SOME MORE LINES ---)
    
    BUILD SUCCESSFUL in 47m 52s
    46 actionable tasks: 46 executed
    Built the following apk(s):
            D:\Code\Ionic\IonicSideMenuApp\platforms\android\app\build\outputs\apk\debug\app-debug.apk  
    

    我想知道-

    1. 为什么这个项目被称为“Android Studio项目”?
      • 我用ioccli创建了这个项目。
      • 按指示 here ,我安装了Gradle的最新版本(5.2.1),并将其添加到路径
      • 我以前从没和Gradle build system合作过
    2. 如果这些是用于构建应用程序的文件,那么主梯度二进制文件是如何与它们一起使用的?
      • 如果这是“gradle的工作原理”,你能建议一个简单的资源来了解它吗?我试过格拉德 documentation .
    3. 它是如何识别Gradle4.10.1的?
      • 我在我的机器上的Android Studio安装目录中找到了gradle-4.10.1,但它没有添加到路径中

    所以,我似乎想清楚地了解一下“在Cordova的框架下Android的构建过程”。任何建议都将不胜感激。

    0 回复  |  直到 6 年前
        1
  •  0
  •   Nikitah    6 年前
    1. 从本质上说,Cordova只是本地Android项目上的一个网页。您的cordova应用程序在本机项目的 WebView
    2. 原生android项目使用gradle作为构建工具
    3. .pom config.xml 对于cordova插件; .jar 是一个java存档,在您的例子中是第三方依赖项
    4. 我不太明白这个问题,但作为Cordova开发者,gradle并不是你真正需要担心的事情。Android Studio在自己的沙盒中运行,你的全球渐变不影响沙盒。不要升级沙盒的等级,它可能会破坏你的科尔多瓦项目
    5. cordova-android 是什么在你的本地项目中设置了梯度版本