Android 未能解析:support-v4

Android 未能解析:support-v4,android,gradle,androidx,Android,Gradle,Androidx,我发现错误无法解决:support-v4我已尝试了大量在线解决方案,但均无效。这是在我迁移到androidX和更新Android Studio之后开始的 我试着换个版本。我不太确定是否有任何冲突的库,或者这是否是一个问题。请帮帮我,我真的很挣扎 先谢谢你 这是我的gradle档案 buildscript{ 存储库{ maven{url'https://maven.fabric.io/public' } 谷歌() } 依赖关系{ 类路径'io.fabric.tools:gradle:1.25.4

我发现错误
无法解决:support-v4
我已尝试了大量在线解决方案,但均无效。这是在我迁移到androidX和更新Android Studio之后开始的

我试着换个版本。我不太确定是否有任何冲突的库,或者这是否是一个问题。请帮帮我,我真的很挣扎

先谢谢你

这是我的gradle档案

buildscript{
存储库{
maven{url'https://maven.fabric.io/public' }
谷歌()
}
依赖关系{
类路径'io.fabric.tools:gradle:1.25.4'
}
}
插件{
id'com.onesignal.androidsdk.onesignal渐变插件'0.7.0'版本
}
应用插件:“com.onesignal.androidsdk.onesignal渐变插件”
应用插件:“com.android.application”
应用插件:“kotlin android”
应用插件:“io.fabric”
安卓{
compileSdk版本设置。compileSdk
buildToolsVersion“28.0.2”
默认配置{
应用程序ID“com.virtualflight.VirtualHub”
minSdk版本设置程序.minSdk
targetSdkVersion setup.targetrsdk
版本代码39
版本名称“3.5.5”
TestInstrumentRunner“android.support.test.runner.AndroidJUnitRunner”
多索引启用真
安卓{
defaultConfig.applicationId=“com.virtualflight.VirtualHub”
默认配置{
manifestPlaceholders=[onesignal_应用程序_id:“977e8aef-4b31-4d36-91e4-2555572b9efe”,
//从仪表板中提取项目编号,忽略本地值。
onesignal_谷歌_项目编号:“远程”]
}
}
}
建筑类型{
释放{
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard rules.pro'
}
自定义调试类型{
可调试真
}
}
产品风味{
}
}
存储库{
mavenCentral()
谷歌()
maven{url'https://maven.fabric.io/public' }
}
依赖关系{
编译文件树(包括:['*.jar'],目录:“libs”)
androidTestCompile('com.android.support.test.espresso:espresso核心:2.2.2'{
排除组:“com.android.support”,模块:“support annotations”
})
//谷歌依赖咆哮
编译“com.android.support:support compat:28.0.0”
编译'com.android.support.constraint:constraint布局:1.1.3'
编译文件树(包括:['*.jar'],目录:“libs”)
编译'com.android.support:appcompat-v7:28.0.0'
编译'com.android.support:design:28.0.0'
编译'com.android.support:cardwiew-v7:28.0.0'
编译'com.android.support:appcompat-v7:28.0.0'
编译'com.android.support:recyclerview-v7:28.0.0'
编译“com.thefinestist:finestwebview:1.2.7”
编译'com.github.barteksc:android pdf查看器:2.8.2'
编译'com.github.medyo:fancybuttons:1.8.4'
编译'com.intuit.sdp:sdp-android:1.0.4'
编译“uk.co.chrisjenx:书法:2.2.0”
编译'com.sothree.slidinguppanel:library:3.4.0'
//多重索引
编译'com.google.code.gson:gson:2.8.2'
编译'com.squareup.Refught2:Refught2.2.0'
编译'com.squareup.Refught2:converter gson:2.2.0'
//广告
编译'com.google.android.gms:play services ads:11.6.0'
//下面是火基
编译'com.google.firebase:firebase核心:11.6.0'
testCompile'junit:junit:4.12'
//材料搜索栏
编译'com.github.mancj:MaterialSearchBar:0.7'
//下面是地图盒依赖项
编译('com.mapbox.mapboxsdk:mapboxandroid sdk:5.0。2@aar') {
可传递=真
}
编译('com.thoughtworks.xstream:xstream:1.4.7'){
排除组:“xmlpull”,模块:“xmlpull”
}
编译'com.onesignal:onesignal:3.6.5'
编译'com.mapbox.mapboxsdk:mapboxandroid服务:2.1.0'
编译'com.mapbox.mapboxsdk:mapbox java核心:2.1.0'
编译'com.mapbox.mapboxsdk:mapbox java服务:2.1.0'
编译'com.mapbox.mapboxsdk:mapboxjava服务rx:2.1.0'
编译'com.mapbox.mapboxsdk:mapboxandroid服务:2.1.0'
编译'com.mapbox.mapboxsdk:mapboxandroid遥测:2.1.0'
编译'com.mapbox.mapboxsdk:mapboxandroid用户界面:2.1.0'
编译('com.crashlytics.sdk.android:crashlytics:2.6。8@aar') {
及物=真;
}
编译文件('libs/volley.jar')
编译“org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_版本”
实现“com.android.support:supportcore-utils:28.0.0”

}
您可能缺少依赖项:

dependencies {
    api "androidx.legacy:legacy-support-v4:1.0.0"
}
Firebase和Google服务也是相当过时的版本。。。使用
androidx
您应该摆脱
版本=[supportLib:“27.0.2”]
和那些
28.0.0
版本。作为迁移示例:

dependencies {

    // compile "com.android.support:support-compat:28.0.0"
    api "androidx.core:core:1.0.0"

    // compile 'com.android.support:appcompat-v7:28.0.0'
    api "androidx.appcompat:appcompat:1.0.0"

    // compile 'com.android.support:recyclerview-v7:28.0.0'
    api "androidx.recyclerview:recyclerview:1.0.0"

    // compile 'com.android.support:cardview-v7:28.0.0'
    api "androidx.cardview:cardview:1.0.0"

    // compile 'com.android.support:design:28.0.0'
    api "com.google.android.material:material:1.0.0-rc01"

    // compile 'com.android.support.constraint:constraint-layout:1.1.3'
    api "androidx.constraintlayout:constraintlayout-solver:1.1.2"
    api "androidx.constraintlayout:constraintlayout:1.1.2"

    // compile 'com.google.android.gms:play-services-ads:11.6.0'
    api "com.google.android.gms:play-services-base:16.0.1"
    api "com.google.android.gms:play-services-ads:16.0.0"

    // compile 'com.google.firebase:firebase-core:11.6.0'
    api "com.google.firebase:firebase-core:16.0.4"

    // androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'
    androidTestImplementation "com.android.support.test.espresso:espresso-core:3.0.2"

    ...
}

请参阅。

Hello@dragos-popa,欢迎使用堆栈溢出:)作为一个问题,当您使用compileSDK 28时,为什么要使用构建工具v26?这些数字应该是相同的。此外,在迁移到之后,还需要将依赖项迁移到androixit@Traabefi是的,我已经把buildTools改成了28.0.0,还是一样的故事。我已经使用了重构>迁移到androidx。。。迁移它。这不应该也迁移依赖项吗?我的gradle.properties中还有android.enableJetifier=true android.useAndroidX=true我已经有了遗留的support-v4依赖项。同样的问题,我也尝试添加了你的建议,但我发现
找不到com.google.android.gms:play services ads:16.0.1.
此外,自动迁移到androidx是否应该自动更改所有依赖项?@dragospoa你的
build.gradle
在任何方面都很相似,就好像依赖项被迁移一样?而我的答案在版本
16.0.1
中没有这种依赖性。您添加了错误的版本。