原文:配置cordova的android开发环境(无android studio)

趁元旦放假想试一下cordova,不想安装庞大的android studio,所以想最小化安装,居然花了一整天的时间才能正常编译cordova工程,记录一下过程,备将来参考。

安装环境:操作系统:windows 10 x64

第一步:安装nodejs,下载最新版本v10.15.0

第二步:设置npm安装源

npm config set registry http://registry.npm.taobao.org/

查看是否正确设置

npm config get registry

第三步:安装cordova

npm install - g cordova

安装完成后在命令行中执行 cordova -v 可以看到cordova的版本,当前安装的版本为【8.1.2 (cordova-lib@8.1.1)】

第四步:安装JAVA SDK(以下的步骤都是了为支持android开发)

需要下载和安装1.8及之后的版本,这里使用的是jdk-8u191-windows-x64.exe

安装后设置环境变量

JAVA_HOME  C:\Program Files\Java\jdk1.8.0_191

CLASSPATH  .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

Path中增加 %JAVA_HOME%\jre\bin  和 %JAVA_HOME%\bin

第五步:安装android SDK

  现在有了developers.google.cn,不用FQ了,访问网址  https://developer.android.google.cn/studio/

不要下载android studio ,找到下方的“仅限命令行工具”,下载器其中的 sdk-tools-windows-4333796.zip

下载之后将内容加压到D:\Android\Android-SDK目录,其实就一个tools文件夹,bin下有sdkmanager.bat文件用户安装SDK,具体使用可以看 https://developer.android.google.cn/studio/command-line/sdkmanager

设置环境变量,增加ANDROID_HOME,内容为D:\Android\Android-SDK,在Path中增加%ANDROID_HOME%\tools\bin和%ANDROID_HOME%\tools

然后打开命令行,进入D:\Android\Android-SDK目录,运行以下命令,安装platfrom-tools,build-tools和安卓API

sdkmanager "platform-tools" "platforms;android-27"

sdkmanager "build-tools;27.0.0"

第六步:安装gradle

从https://services.gradle.org/distributions/gradle-4.1-bin.zip,下载zip文件,解压到C:\Gradle\gradle-4.1,然后将C:\Gradle\gradle-4.1\bin加入到Path环境变量

第七步:创建和编译cordova项目

打开命令行,执行 cordova create firstapp,创建一个工程,目录名为firstapp

进入firstapp目录,执行 cordova platform add android,增加安卓平台支持,版本为android@7.1.4,安卓的目标版本为android-27

执行 cordova requirements可以查看本工程的依赖项(JDK、androidsdk、gradle、android-target都已经安装)

执行cordova build android,会看到会试图下载https://services.gradle.org/distributions/gradle-4.1-all.zip,但是速度特别慢,几乎不动,Ctrl+C中断,利用迅雷下载该zip包(几乎满速下载),下载这个zip包的过程每个工程第一次编译时都会执行。

可使用两种方法解决:

1)我本机有nginx,将下载好的zip包放到nginx发布目录,用环境变量指定zip包的下载地址,在执行build命令之前先执行:

set CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL=http://localhost/distributions/gradle-4.1-all.zip

这样就能够快速下载文件并安装了,解压的过程也要花些时间。

2)在下载zip包时ctrl+c中断,在资源管理器中打开C:\Users\【名户名】\.gradle\wrapper\dists\gradle-4.1-all,在其中每个cordova对应一个子目录,子目录是编译时自动生成的,可以根据目录创建时间确定哪个是当前工程的,我的是bzyivzo6n839fup2jbap0tjew,将这个子目录下的文件全部删除,将下载好到gradle-4.1-all.zip复制到该子目录,不用解压。然后重新build即可。

这个问题解决后再次执行cordova build android,还会下载若干.pom文件和.jar文件,这些文件都比较小,下载速度比较快,只要在编译第一个工程时下载了,以后的工程编译时就不会重新下载了。我在安装时到了这一步,经常卡在某个文件不动,于是反复执行ctrl+c,重新build,多次之后下载成功,随之编译成功,生成apk文件。

配置cordova的android开发环境(无android studio)的更多相关文章

  1. 一劳永逸搭建android开发环境(android官网reference sample api tutorial全下载)

    [摘要]本文简单介绍了android开发环境的搭建,重点介绍了SDK manager和AVD升级问题:并提供了android reference,sample,api,及docs的下载信息. [1]为 ...

  2. windows7下安装配置phonegap3.0 (cordavo)开发环境 (涉及android sdk配置)

    之前在mac上安装调试过phonegap,现在公司用的是windows7,所以不得不再进行一次windows下的配置工作,顺便也写下来了 主要麻烦的地方是要在win7下添加好几个环境变量,这一块地方特 ...

  3. android开发环境 eclipse + android sdk配置笔记

    本开发环境为:eclipse + android sdk,步骤说明的顺序,没有特别要求,看个人爱好了 步骤说明: 1.安装eclipse 2.配置jdk 3.安装android sdk 4.安装ADT ...

  4. Eclips+ADT+SDK构建android开发环境及android自动化测试开发环境

    一. 需要用到的包: 1.adt-bundle-windows-x86_64-20140702.zip+JDK+ant 2.ant下载地址:http://ant.apache.org/bindownl ...

  5. Android开发环境搭建(studio版)

    1.下载安装JDK 网址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

  6. react-native —— 在Mac上配置React Native Android开发环境排坑总结

    配置React Native Android开发环境总结 1.卸载Android Studio,在终端(terminal)执行以下命令: rm -Rf /Applications/Android\ S ...

  7. 五步搞定Android开发环境部署

    引言   在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入 Android浪潮的朋友们,为了确保大家能顺利完成开发 ...

  8. 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程

      在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为了确保大家能顺利完成开发环境的搭 ...

  9. Android开发环境搭建(转)

    转载:http://www.cnblogs.com/zoupeiyang/p/4034517.html#1 引言   在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想 ...

  10. 基于Eclipse的Android开发环境搭建

    1.  Java开发环境搭建 1.1  JDK下载安装 JDK(Java Development Kit )是针对Java开发人员发布的软件开发工具包.JDK 是整个Java的核心,包括了Java运行 ...

随机推荐

  1. 把java程序打包成.exe

    准备工作:将可执行的jar包跟资源跟第三方包都放到一个目录下. 能够将jre包也放入里面.这样在没有安装jre的情况下也能够执行. watermark/2/text/aHR0cDovL2Jsb2cuY ...

  2. php中嵌套html代码和html代码中嵌套php方式

    php中嵌套html代码和html代码中嵌套php方式 一.总结 拷贝的话直接html代码是极好的方式 1.php中嵌套html代码(本质是原生php):a.原生嵌套<?php .....?&g ...

  3. VS2012 打包部署程序

      一. 下载 InstallShield 2015(支持VS2012) VS2012没有自带打包工具,所以要先下载并安装一个打包工具.我采用微软提供的打包工具:  InstallShield2015 ...

  4. 【u248】交通序列号

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 在一条笔直的道路上共有N个路口,每个路口处都有关于该条道路的通行的信号灯. 显然,信号灯共有绿(G). ...

  5. Java中compareTo()方法比较字符串详解

    中心:String 是字符串,它的比较用compareTo方法,它从第一位开始比较, 如果遇到不同的字符,则马上返回这两个字符的ascii值差值.返回值是int类型 1.当两个比较的字符串是英文且长度 ...

  6. 大数据(十四) - Storm

    storm是一个分布式实时计算引擎 storm/Jstorm的安装.配置.启动差点儿一模一样 storm是twitter开源的 storm的特点 storm支持热部署,即时上限或下线app 能够在st ...

  7. php用两个栈来实现队列

    php用两个栈来实现队列 一.总结 我主要的问题是不知道的是题目描述,题目和贵的代码之间的关系,以及返回值 思路:A栈做入队操作,B栈做出队操作,入队的时候元素直接入A,出队的时候判断B栈是否为空,如 ...

  8. diff_mysql_table_exec.py

    #!/usr/bin/env python #-*- encoding: utf8 -*- import mysql.connector import sys import re import dat ...

  9. Spring boot(一) 入门

    本系列基于Eclipse 4.7 .JDK 8 一.下载STS (1)STS 注意自己的eclipse版本. 在 Update Site Archives 里面选择对应eclipse的版本下载. (2 ...

  10. [AngularJS] Directive for top scroll bar

    angular.directive('dblScroll', dblScroll) dblSroll.$inject = [ '$timeout' ]; function dblScroll($tim ...