我在3.4.1上更新了Android的版本。
的Android插件版本和Gradle版本并不是最后一个版本,所以我使用了3.4.1和5.1.1 (File > Project > Project)。
现在,我正在尝试创建一个apk,但是我的错误是“未能找到com.android.tools.build:gradle:3.4.1”。
这个项目是用 cordova 创建的,我首先更新了9.0.0版本的cordova。
我还注意到,我没有生成>生成的签名Apk,而只是构建>构建绑定。
经过长时间的搜索,我试图:
wrapper {gradleVersion = '2.14.1'}build.gradle
apply plugin: 'com.android.application'
buildscript {
repositories {
mavenCentral()
jcenter()
}
// 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:3.4.1'
}
}
// Allow plugins to declare Maven dependencies via build-extras.gradle.
allprojects {
repositories {
mavenCentral();
jcenter()
}
}
task wrapper(type: Wrapper) {
gradleVersion = '2.14.1'
}gradle-wrapper.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-
5.1.1-all.zip


我能做些什么来解决这个问题?我能做些什么让生成的函数签署Apk?
发布于 2019-06-25 09:04:38
您必须在google()块中添加buildscript maven回购
buildscript {
repositories {
google() // <-- add this
mavenCentral()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.1'
}
}它与您的问题无关,但是对于其他依赖项,您也应该在allprojects块中添加相同的repo。
allprojects {
repositories {
google()// <-- add this.
jcenter()
}
}注意wrapper任务用5.x级。
定义自定义的wrapper或init任务不建议使用gradle 4.8,并在gradle 5.x中删除。试图替换内置任务将产生一个类似于以下内容的错误:
无法将任务‘包装’添加为已存在的具有该名称的任务。
为了避免这个问题,而不是这样:
task wrapper(type:Wrapper) {
//configuration
}这样做:
wrapper {
//configuration
}https://stackoverflow.com/questions/56750168
复制相似问题