Android 正在更新gradle-./gradlew:未找到此类文件

Android 正在更新gradle-./gradlew:未找到此类文件,android,cordova,ionic-framework,gradle,ionic2,Android,Cordova,Ionic Framework,Gradle,Ionic2,我正在使用Angular和Firebase构建一个ionic应用程序 当我尝试通过执行cordova build android来构建它时,我得到一个错误,上面写着: * What went wrong: The library com.google.android.gms:play-services-basement is being requested by various other libraries at [[11.0.1,11.0.1], [15.0.1,15.0.1]], but

我正在使用Angular和Firebase构建一个ionic应用程序

当我尝试通过执行
cordova build android
来构建它时,我得到一个错误,上面写着:

* What went wrong:
The library com.google.android.gms:play-services-basement is being requested by various other libraries at [[11.0.1,11.0.1], [15.0.1,15.0.1]], but resolves to 15.0.1. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
因此,我猜我的
build.gradle
中有些东西已经过时了,它有这样的依赖项(在
platforms\android\app\build.gradle
中):

dependencies {
implementation fileTree(dir: 'libs', include: '*.jar')
// SUB-PROJECT DEPENDENCIES START
implementation(project(path: ":CordovaLib"))
compile "com.android.support:support-v4:24.1.1+"
compile "com.google.gms:google-services:+"
compile "com.google.android.gms:play-services-tagmanager:+"
compile "com.google.firebase:firebase-core:+"
compile "com.google.firebase:firebase-messaging:+"
compile "com.google.firebase:firebase-crash:+"
compile "com.google.firebase:firebase-config:+"
compile "com.google.firebase:firebase-perf:+"
compile "com.google.android.gms:play-services-analytics:11.0.1"
compile "com.google.android.gms:play-services-location:15.+"
// SUB-PROJECT DEPENDENCIES END
}
错误中的最后一句话说我应该运行
/gradlew:app:dependentials
,但是当我在我的主项目目录中这样做时,我得到了erorr:

bash:./gradlew:没有这样的文件或目录
,但是,执行
gradle-v
返回版本号
gradle4.9


我不明白发生了什么…有什么想法吗?谢谢!

您必须将
编译“com.google.android.gms:play services analytics:11.0.1”
更新为
实现“com.google.android.gms:play services analytics:15.0.1
。这正是导致版本冲突的原因,因为
play services location
要求
15.0.1
。与此同时,
16.0.1
已经存在,同样需要更新其他版本号。 …同时,还有一个问题


在Linux上,有时需要
chmod+x./gradlew
使其可执行…此文件应位于项目目录中;
gradle-v
可能返回全局版本号,这可能与包装器实际使用的版本不同。

删除android平台并重新安装它!原因之一可能是e您可能正在项目目录根目录以外的某个地方运行
/gradlew
命令。您能执行
pwd
命令并查看您在终端上的目录吗?@ShobhitPuri当我运行
pwd
时,它显示我在正确的目录中。@Rizwanatta我已经尝试过几次删除android平台了是的,但它没有修复:/谢谢你的反馈。。当我在
build.gradle
中将分析更改为
15.0.1
时,只要我运行
cordova build android
。@JaneDoe,你可能正在编辑构建的项目,而不是源项目。cordova可能会有点困惑,除非隐藏IDE中的目录,否则哪个不应该编辑。我在哪里可以找到源项目?@JaneDoe在最顶层的目录中只有一个源项目(
platforms
是构建的项目)。某些Cordova插件也可能引入此依赖关系。最简单的方法可能是在根项目中递归搜索
11.0.1
。将所有内容降级到相同的版本号也可能有效,它们只需相互匹配即可。