android - 更新gradle-./gradlew:找不到此类文件

标签 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 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:dependencies,但是当我在主项目目录中执行该操作时,我得到了erorr:
bash: ./gradlew: No such file or directory,但是,执行gradle -v会返回版本号Gradle 4.9 ...

我不明白这是怎么回事...有什么想法吗?谢谢!

最佳答案

您必须将compile "com.google.android.gms:play-services-analytics:11.0.1"更新为implementation "com.google.android.gms:play-services-analytics:15.0.1。这正是导致版本冲突的原因,因为play-services-location需要15.0.1。同时,已经有16.0.1,类似地,这将需要更新其他版本号。
...同时,还有Firebase Analytics

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

关于android - 更新gradle-./gradlew:找不到此类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51678493/

相关文章:

android - 第一次在 Ice Cream Sandwich 中加载 Activity 时,onCreateOptionsMenu 不会在 ActionBar 中设置图标或选项

android - 使用 GCM 推送通知和相应的聊天 Activity

javascript - 如何在cordova相机中保存具有自定义名称的照片

css - 如何使用angularJS更改IONIC中单选按钮子项的样式

javascript - 如何在 ionic 2 中创建电话号码验证?

android - 如何导入刚刚在eclipse中删除的项目

javascript - Google Api - 单独对象 - JavaScript

angularjs - 将 Facebook 登录添加到 ionic 应用程序

android - Cordova 相机插件图像通过前置摄像头翻转

android - 我可以将使用 Ratchet 构建的应用程序提交到应用程序商店和 Google Play 商店吗?