Cordova - Develop for platforms (Android)

Installing the Requirements

Java Development Kit (JDK)

首先安装 JDK 8。

  • 方法一:从官网下载安装包安装(JDK8)。

    • 下载相应平台的安装包,如:Ubuntu的jdk-8u191-linux-x64.tar.gz
    • 解压到/usr/local/lib/jvm/目录下 (目录自定义),假如解压之后目录为:/usr/local/lib/jvm/jdk1.8.0_191
    • 全局配置,添加文件/etc/profile.d/jvm。(也可以配置当前用户~/.bashrc)。

      1
      2
      3
      4
      export JAVA_HOME=/usr/local/lib/jvm/jdk1.8.0_191
      export JRE_HOME=${JAVA_HOME}/jre
      export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
      export PATH=.:${JAVA_HOME}/bin:$PATH

      source /etc/profile,使配置生效。

    • 检查是否安装成功。

      1
      2
      3
      4
      $ java -version
      java version "1.8.0_191"
      Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
      Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
  • 方法二:使用 PPA 源安装

    1
    2
    3
    sudo add-apt-repository ppa:webupd8team/java
    sudo apt update
    sudo apt install oracle-java8-installer

    安装过程中,安装器会提示你是否同意 Oracle 的服务协议。

Gradle

从 Cordova 6.4.0 开始,Cordova 需要安装 Gradle。

  • 从官网上下载 Gradle 安装包,解压到/opt/gradle/
  • 添加/opt/gradle/bin/PATH环境变量,/etc/profile
    1
    export PATH=$PATH:/opt/gradle/bin

Android SDK

  • 方法一:直接下载 Android SDK 安装包,解压到/home/lizs/Android/sdk/ (目录自定义)。然后,配置环境变量,添加/etc/profile.d/android.sh

    1
    2
    export ANDROID_HOME=/home/lizs/Android/sdk
    export PATH=.:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools:$PATH
  • 方法二:安装 Android Studio 的时候安装 Android SDK (我使用的就是这个方式,下载 SDK 的时候速度超级快)。

    • https://developer.android.google.cn/studio/下载 Android Studio 的安装包,解压到/opt/android-studio/
    • 进入/opt/android-studio/bin/目录执行安装脚步./studio.sh进行安装。
    • 安装的时候选择自定义安装,可以指定 Android SDK 安装路径 (Android SDK Location),如/home/lizs/Android/sdk/
    • 安装完毕,打开 Android Studio 可以在顶部菜单栏Tools->Create Desktop Entry创建快捷方式。
    • Ubuntu18.04 也可以直接从Ubuntu Software中心安装 Android Studio。
    • 配置环境变量,和方法一一样。
    • 同意 Android SDK 服务协议。
      如果这时候创建并运行 Cordova 项目cordova run android,出现没有接受 Android SDK 服务协议的错误 (You have not accepted the license agreements of the following SDK components),需要同意 Android SDK 服务协议:进入目录$ANDROID_HOME/tools/bin/,执行sdkmanager --licenses,一直输入y回车。