我正在尝试构建我的android应用程序,并且收到有关正在使用的Gradle版本的错误。当我进行建议的更改并再次运行命令时,更改又变回原来的位置,导致再次失败。
我尝试用gradle-4.1-all.zip
替换所有对gradle-4.10.1-all.zip
的引用,由于某种原因,它一直在此位置/gradle/wrapper/gradle-wrapper.properties to gradle-4.10.1-all.zip
上变回来
检测到Android Studio项目 ANDROID_HOME = /用户/user.account/库/ Android / sdk JAVA_HOME = /库/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home 工作室 子项目路径:CordovaLib 子项目路径:应用
失败:构建失败,并出现异常。
其中: 构建文件'/Users/user.account/cordovaProjects/hybrid-base/platforms/android/CordovaLib/build.gradle'行:41
出了什么问题: 评估项目':CordovaLib'时发生问题。
无法应用插件[id'com.android.library'] 支持的最低Gradle版本是4.10.1。当前版本是4.1。如果使用gradle包装器,请尝试将/Users/user.account/cordovaProjects/hybrid-base/gradle/wrapper/gradle-wrapper.properties中的distributionUrl编辑为gradle-4.10.1-all.zip
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行,以获取更多日志输出。
0秒内失败 /Users/user.account/cordovaProjects/hybrid-base/platforms/android/gradlew:命令失败,退出代码为1错误输出: 失败:构建失败,并出现异常。
其中: 构建文件'/Users/user.account/cordovaProjects/hybrid-base/platforms/android/CordovaLib/build.gradle'行:41
出了什么问题: 评估项目':CordovaLib'时发生问题。
无法应用插件[id'com.android.library'] 支持的最低Gradle版本是4.10.1。当前版本是4.1。如果使用gradle包装器,请尝试将/Users/user.account/cordovaProjects/hybrid-base/gradle/wrapper/gradle-wrapper.properties中的distributionUrl编辑为gradle-4.10.1-all.zip
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行,以获取更多日志输出。
在0秒内失败
如果我先进行cordova platform remove android
然后立即执行cordova platform add android
,那么我就能使构建工作,但是一旦我尝试第二次构建,它就会失败
答案 0 :(得分:2)
如果出于任何原因您需要使用不同版本的gradle,而无需编辑任何文件,只需将CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL env var设置为值,以找到gradle zip的网址为例,
CheckedListBox clb = (CheckedListBox)sender;
foreach (string item in clb.Items)
{
bool isChecked = clb.GetItemChecked(clb.FindStringExact(item));
}
我对4.1版没有任何问题(win10,android平台7.1.4)。
设置所需的gradle版本后,重置项目(删除所有插件,所有平台和手动编辑,然后重新安装),然后尝试构建。
如果问题仍然存在,为帮助您更好,请发布错误,然后指定您使用的是哪个操作系统,cordova版本和android平台版本。
根据经验,根据我在cordova上的经验,当您认为设置特定配置的唯一方法是编辑平台文件时,可能有适当的方法(例如自动对apk进行签名)构建时)