未能解决:com.android.support:support-v4:26.0.2

8
当我使用这个库时:
compile 'co.ronash.android:pushe-base:1.4.0'

我在gradle中遇到了这个错误:
Failed to resolve: com.android.support:support-v4:26.0.2

我无法修复它。

有一个解决方案,可以忽略库 'co.ronash.android:pushe-base:1.4.0' 中的 'com.android.support:support-v4:26.0.2' 吗?

因为我已经编译了更新版本的 support-v4 库。

我的 gradle 中所有依赖代码:

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha7'
compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
compile 'com.android.support:support-v4:26.+' //--> its ok and no problem
compile 'uk.co.chrisjenx:calligraphy:2.2.0'
compile 'co.ronash.android:pushe-base:1.4.0' //--->this code is error Failed to resolve: com.android.support:support-v4:26.0.2
compile 'com.google.android.gms:play-services-gcm:11.0.4'
compile 'com.google.android.gms:play-services-location:11.0.4'
testCompile 'junit:junit:4.12'
}
1个回答

4

出现这种问题的原因有几个。
看看这些解决方案,我想它可能会对您有所帮助:

1.删除Pushe并尝试添加版本为26.0.2support-v4库以确保它被下载和缓存到您的系统中。
compile 'com.android.support:support-v4:26.0.2' // 或 implementation

如果仍然无法解决,则可能是从其仓库服务器获取它时出现了问题。检查build.gradle(project:your_prj)并确保此块是有效的。

allprojects {
    repositories {
        google() // or maven { url 'https://maven.google.com/' } for lower gradles
        jcenter()
    }
}

如果您所在的国家受制裁,您可能需要使用VPN才能获取它们。您还可以使用代理,如Fod(如果可以的话,请捐赠,因为它是开源的)或shecan。 请记住,所有支持库都最好使用26.0.2以避免冲突和崩溃。您的支持库是26.0.0-alpha1,版本较低。

  1. 在成功添加并缓存support-v4后,再尝试将Pushe添加到您的依赖项中。

并且也要记住,pushe中已经捆绑了一个support-v4,并不需要您自己添加

同时确保您在清单文件中有

<uses-sdk tools:overrideLibrary="co.ronash.pushe" />

这样您可以覆盖它的库和依赖项。 最后保持您的SDK更新。

编辑:
当前版本的Pushe正在使用android support libraries。如果您打算使用AndroidX,请确保启用了jettifier以进行运行时转换。


support-v4 不兼容 androidx。为了解决这个问题,我将 android.useAndroidXandroid.enableJetifier 设置为 true。 - M.kazem Akhgary
pushe 的当前版本已经将 support-v4 库捆绑在自身中。这不是一个问题吗?由于该库的存在,您可能无法使用 androidX。我说得对吗? - Mahdi-Malv
我也感到困惑,但似乎这解决了我的问题。我在这里遇到了类似的错误,而这个答案解决了我的问题:https://dev59.com/vlUL5IYBdhLWcg3waXYr#50472281 - M.kazem Akhgary
AndroidX 还有 jettifier,可以对支持库进行 运行时转换,转换为 AndroidX 包。所以不用担心这个问题。 - Mahdi-Malv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接