前言:
先做整理,后期排版。
1.默认认为cordova项目已经搭建,即将准备生成android apk包。
在该项目的cordova层级下:cordova platform add android --save
2.添加完平台后,检查当前设置状况
指令:cordova platform ls
3.检查打包条件(cordova层级下)
指令:cordova requirements
4.执行打包(cordova层级下)
指令:cordova build android 或 npm run build-dev-cordova-android (项目层级下)
5.其他常用命令:
指定安卓版本
cordova platform add android@6.0.0
指定升级安卓版本
cordova platform update android@6.0.0
删除已有平台
cordova platform remove android
删除命令
npm uninstall cordova -g
查看可选版本
npm view cordova-android
注意:
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'https\\://services.gradle.org/distributions/gradle-2.14.1-all.zip';
必须是https.
buildscript {
repositories {
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.0-alpha16'
}
}
allprojects {
repositories {
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
}
}
rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(':app')
}
task clean(type: Delete) {
delete rootProject.buildDir
}
在项目的build.gradle文件中添加如下内容即可解决。
repositories {
jcenter()
maven { url 'https://maven.google.com' } //添加行
}
————————————————
根据报错的提示选择要下载的gradle去浏览器中下载,然后将gradle压缩包放在platforms/android/gradle文件夹下面,注意不是 .gradle。
然后修改platforms/android/cordova/lib/builders/GradleBuilders文件中的
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || '../gradle-3.3-all.zip';
最后的gradle文件名根据实际情况而定。
补充:如果是出现不是安卓项目的报错,那么就在cordova层级下,再写个npm install