@[TOC] vs2017 使用Cordova项目,生成报错
vs2017 Could not resolve com.android.tools.build:gradle:2.1.0.
Could not resolve all dependencies for configuration ‘:classpath’.
使用VS2017 开发JavaScript App时,需要先安装JDK,配置环境变量,完成后,在VS中安装NPM和Ionic 2 Templates for visual Studio 2017
创建项目的方法不用描述了,既然看到这这个错误,肯定已经处于生成App的阶段了,下面看下解决办法。
以上两个错误,都是因为项目生成时,自动创建的build.gradle文件的配置问题;
项目生成时,会在项目根目录下生成了platforms\android文件夹,下面会有build.gradle文件,用编辑器打开,修改一下部分,完成后重新生成项目
buildscript {
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
// Switch the Android Gradle plugin version requirement depending on the
// installed version of Gradle. This dependency is documented at
// http://tools.android.com/tech-docs/new-build-system/version-compatibility
// and https://issues.apache.org/jira/browse/CB-8143
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
}
}
// Allow plugins to declare Maven dependencies via build-extras.gradle.
allprojects {
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
以上是修改过的文件,自行对照一下即可。
生成开始后,不(feng)停(kuang)的进行下载文件…
一大段时间后,还是出现了错误:
Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows.
可能是因为项目不能放在有中文的目录下,把项目换个地方再试试:
果然,换成因为目录,就可以了,没有这个错误了,但是…但是
出现 一堆其他错误,感觉还是jdk,版本问题,现在安装的是1.7,下载SDK8 试一下(jdk1.8.0_202),安装之后,再生成,果然没有错误了, 并且生成了apk文件,大功告成!
其中,有个文件夹是自动生成的:\platforms\android\gradle
这个文件夹里面有两个文件:
其中gradle-wrapper.properties,里面是这样的:
划线的版本,修改过后还会被覆盖,所以需要找到控制的地方,找了挺久的,确实找到了:
打开看下:
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-4.6-all.zip';
这个地方就是生成的内容,此处修改后,生成时就会变更。
还会出现下面的错误:
declares a dependency from configuration 'debugCompile' to configuration 'debug' which is not declared in the descriptor for project :CordovaLib.
这个还是需要修改刚才修改过的文件,调整如下部分:
修改过后,生成成功,这次真成功了!