我正在使用Ionic 4,并在向应用程序添加FCM(https://beta.ionicframework.com/docs/native/fcm)以支持推送通知之后尝试在android设备上运行。但是,将FCM本机插件添加到应用程序后,我无法成功构建。它给了我以下错误。
找不到com.android.tools:common:25.5.0-alpha-preview-02。 在以下位置搜索: https://jcenter.bintray.com/com/android/tools/common/25.5.0-alpha-preview-02/common-25.5.0-alpha-preview-02.pom https://jcenter.bintray.com/com/android/tools/common/25.5.0-alpha-preview-02/common-25.5.0-alpha-preview-02.jar https://repo.maven.apache.org/maven2/com/android/tools/common/25.5.0-alpha-preview-02/common-25.5.0-alpha-preview-02.pom https://repo.maven.apache.org/maven2/com/android/tools/common/25.5.0-alpha-preview-02/common-25.5.0-alpha-preview-02.jar 要求: 未指定:未指定:未指定> com.android.tools.build:gradle:2.5.0-alpha-preview-02> com.android.tools.build:gradle-core:2.5.0-alpha-preview-02> com.android.tools.build:builder:2.5.0-alpha-preview-02 未指定:未指定:未指定> com.android.tools.build:gradle:2.5.0-alpha-preview-02> com.android.tools.build:gradle-core:2.5.0-alpha-preview-02> com.android.tools.build:builder:2.5.0-alpha-preview-02> com.android.tools.build:清单合并:25.5.0-alpha-preview-02 未指定:未指定:未指定> com.android.tools.build:gradle:2.5.0-alpha-preview-02> com.android.tools.build:gradle-core:2.5.0-alpha-preview-02> com.android.tools.build:builder:2.5.0-alpha-preview-02> com.android.tools.ddms:ddmlib:25.5.0-alpha-preview-02 未指定:未指定:未指定> com.android.tools.build:gradle:2.5.0-alpha-preview-02> com.android.tools.build:gradle-core:2.5.0-alpha-preview-02> com.android.tools.build:builder:2.5.0-alpha-preview-02> com.android.tools.analytics-library:shared:25.5.0-alpha-preview-02 未指定:未指定:未指定> com.android.tools.build:gradle:2.5.0-alpha-preview-02> com.android.tools.build:gradle-core:2.5.0-alpha-preview-02> com.android.tools.build:builder:2.5.0-alpha-preview-02> com.android.tools.analytics-library:tracker:25.5.0-alpha-preview-02 未指定:未指定:未指定> com.android.tools.build:gradle:2.5.0-alpha-preview-02> com.android.tools.build:gradle-core:2.5.0-alpha-preview-02> com.android.tools.build:builder:2.5.0-alpha-preview-02> com.android.tools:sdklib:25.5.0-alpha-preview-02> com.android.tools.layoutlib:layoutlib-api:25.5.0-alpha-preview-02 未指定:未指定:未指定> com.android.tools.build:gradle:2.5.0-alpha-preview-02> com.android.tools.build:gradle-core:2.5.0-alpha-preview-02> com.android.tools.build:builder:2.5.0-alpha-preview-02> com.android.tools:sdklib:25.5.0-alpha-preview-02> com.android.tools:dvlib:25.5.0-alpha-preview-02 未指定:未指定:未指定> com.android.tools.build:gradle:2.5.0-alpha-preview-02> com.android.tools.build:gradle-core:2.5.0-alpha-preview-02> com.android.tools.build:builder:2.5.0-alpha-preview-02> com.android.tools:sdklib:25.5.0-alpha-preview-02> com.android.tools:存储库:25.5.0-alpha-preview-02
过去2天,我一直在寻找答案,并尝试在build.gradle(Cannot run existing Android Project com.android.tools:common:25.3.3)中更改参数,但没有成功。如果有人对如何解决有任何疑问,请提供帮助。非常感谢。
答案 0 :(得分:4)
感谢上帝,我找到了解决方案,请转到platforms/android/cordova-plugin-firebase/***.gradle
...然后更改
这个。
buildscript {
repositories {
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:+'
classpath 'com.google.gms:google-services:4.2.0'
}
}
到
buildscript {
repositories {
maven { url "https://maven.google.com" }
jcenter()
mavenLocal()
}
dependencies {
classpath 'com.android.tools.build:gradle:+'
classpath 'com.google.gms:google-services:+'
}
}
我希望它能对您有所帮助,告诉我是否可行....
答案 1 :(得分:0)
最后,我能够使用ionic4模板的新副本通过Christian rodrigue的解决方案解决此问题。这有点乏味且麻烦。但至少它现在正在工作。因此,基本上,我使用ionic start获取模板的新副本,然后立即添加此插件以查看其是否有效。确认它可以正常工作后,然后将所有业务逻辑移至新副本。我的旧副本中有东西正在起作用。我不知道确切原因是什么。如果您遇到类似我的情况,希望对您有所帮助。
我注意到,如果我在Android Studio中升级gradle,则会再次出现此错误。因此,如果现在提示,请避免升级。