首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >由于OneSignal,解析依赖关系失败

由于OneSignal,解析依赖关系失败
EN

Stack Overflow用户
提问于 2017-08-14 19:22:48
回答 2查看 1.2K关注 0票数 0

我发现了以下问题:Failed to resolve: com.android.support:customtabs:[26.0.0,26.1.0]用户将其标记为重复(这是错误的!参见下一句),或者写了一些关于Maven或清洁项目等的东西。

两天来,我遇到了完全相同的问题(未能解析customtab和support-v4),并且我没有对之前工作的项目进行任何更改。所以我开始寻找可能的解决方案,我发现了问题所在--那就是OneSignal依赖--当我移除它时,一切都很正常。但我已经在我的应用程序中实现了通知-现在不知道该怎么办。我试着编译最新的版本(在OneSignal页面上提到)

代码语言:javascript
运行
复制
compile 'com.onesignal:OneSignal:[3.6.0,3.99.99)'

但是结果是一样的。有人能帮上忙吗?

更新:

这个问题很容易重现-请创建一个简单的项目并添加下面提到的依赖项(来自OneSignal官方网站https://documentation.onesignal.com/v3.0/docs/android-sdk-setup):

代码语言:javascript
运行
复制
 compile 'com.onesignal:OneSignal:[3.6.0, 3.99.99]'

更新2:

以下是我的依赖项:

代码语言:javascript
运行
复制
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.google.firebase:firebase-auth:10.0.1'
compile 'com.google.firebase:firebase-database:10.0.1'
compile 'com.firebaseui:firebase-ui-database:1.1.0'
compile 'com.android.support:design:25.3.1'
compile 'com.onesignal:OneSignal:[3.6.0, 3.99.99]'

添加

代码语言:javascript
运行
复制
maven {
        url "https://maven.google.com"
    }

build.gradle用OneSignal解决了这个问题,但现在我遇到了一个问题:

代码语言:javascript
运行
复制
java.lang.NoSuchMethodError: No static method zzdD(Ljava/lang/String;)Z in class Lcom/google/android/gms/common/util/zzv; or its super classes (declaration of 'com.google.android.gms.common.util.zzv' 
EN

回答 2

Stack Overflow用户

发布于 2017-08-14 20:24:08

这个错误是因为你的依赖中有一些冲突库。

正如在documentation中一样,它说:

自动依赖关系

OneSignal会自动添加以下依赖项;

  • com.google.android.gms -版本11
  • com.android.support -版本26

如果遇到版本不匹配错误,请确保您的项目与这些版本匹配。

有关更多详细信息,请参阅All gms/firesbase libraries must use the exact same version specification部分。

因此,您需要在项目中删除或使用相同的依赖项,如下所示:

代码语言:javascript
运行
复制
compile 'com.android.support:appcompat-v7:26.0.+'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.google.firebase:firebase-auth:11.0.+'
compile 'com.google.firebase:firebase-database:11.0.+'
compile 'com.firebaseui:firebase-ui-database:1.1.0'
compile 'com.android.support:design:26.0.+'
compile 'com.onesignal:OneSignal:[3.6.0, 3.99.99]'
票数 2
EN

Stack Overflow用户

发布于 2017-08-14 19:35:31

从依赖项中删除“f”。另外,使用[方括号代替)。这是打字错误。

代码语言:javascript
运行
复制
    dependencies {
    compile 'com.onesignal:OneSignal:[3.6.0, 3.99.99]'
}

以及根gradle文件中的以下代码

代码语言:javascript
运行
复制
allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45673427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档