支持Media Compact 25.4.0找不到文件错误

support media compact 25.4.0 file not found error

提问人:dev_swat 提问时间:9/20/2019 更新时间:9/20/2019 访问量:105

问:

我的一个旧项目出现以下错误。 由于 25.4.0 jar 文件不存在如何在不升级项目编译的情况下解决这个问题,构建工具版本,因为其他开发人员也参与了这个项目。

Could not find support-media-compat.jar (com.android.support:support-media-compat:25.4.0).
Searched in the following locations:
    https://jcenter.bintray.com/com/android/support/support-media-compat/25.4.0/support-media-compat-25.4.0.jar

仅适用于我的 Android 工作室,我为其他队友遇到了这个问题,那里的项目工作正常

这是我的 gradle 文件

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.27.1'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

repositories {
    maven { url 'https://maven.fabric.io/public' }
    maven { url "https://jitpack.io" }
    maven {
        url "http://dl.bintray.com/lukaville/maven"
    }
}


android {
    compileSdkVersion 25
    buildToolsVersion "25"
    useLibrary 'org.apache.http.legacy'

    defaultConfig {
        applicationId "com.m.p"
        minSdkVersion 16
        targetSdkVersion 26
        versionCode 5
        versionName "1.4"
        multiDexEnabled true
    }


    buildTypes {
        /*release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }*/
    }
    dexOptions {
        javaMaxHeapSize "2g"
    }

    configurations {
        all*.exclude module: 'gson'
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile('com.crashlytics.sdk.android:crashlytics:2.6.5@aar') {
        transitive = true
    }
    compile project(':commons')
    //noinspection GradleCompatible
    compile 'com.android.support:appcompat-v7:25.4.0'
    compile 'com.android.support:support-media-compat:25.3.1'
    compile 'com.android.support:design:25.4.0'
    compile 'com.android.support:cardview-v7:25.0.0'
    compile 'de.hdodenhof:circleimageview:2.1.0'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.roomorama:caldroid:3.0.1'
    compile 'com.github.lsjwzh.RecyclerViewPager:lib:v1.1.2'
    compile 'com.google.android.gms:play-services-maps:9.8.0'
    compile 'com.google.android.gms:play-services-location:9.8.0'
    compile 'com.google.maps.android:android-maps-utils:0.4.4'
    compile 'com.github.jrvansuita:CheckNewAppVersionAvailable:v1.0.0'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'uk.co.chrisjenx:calligraphy:2.3.0'
//    compile 'com.github.PhilJay:MPAndroidChart:v2.2.4'
    compile 'com.github.PhilJay:MPAndroidChart:v3.0.2'
//    compile 'com.github.PhilJay:MPAndroidChart:v3.1.0'
    compile 'com.github.barteksc:android-pdf-viewer:2.0.3'

}

这是我的公共库,其中包括内部项目

apply plugin: 'com.android.library'

android {
    compileSdkVersion 25
    buildToolsVersion "25"

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"

    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:25.0.0'
    compile 'com.mcxiaoke.volley:library:1.0.19'
    compile 'com.google.code.gson:gson:2.2.4'
}
android-gradle-plugin build.gradle android-support-library

评论

0赞 Teocci 9/20/2019
您没有将脚本添加到 buildscript 存储库中。google()
0赞 dev_swat 9/20/2019
我只是使用开发人员在机器上拥有的相同代码运行,我只是遇到这个问题的人
0赞 Teocci 9/20/2019
出于这个原因,我告诉你这台机器的配置是不同的,你需要添加,因为gradle插入必须不同google()

答:

0赞 L2_Paver 9/20/2019 #1

你搞砸了你的build.gradle(project),我建议你把它恢复回它或默认形式。 您通常会在 build.gradle(module) 上进行更改并让它同步。 我发现了一些不应该属于 build.gradle(project) 的代码行。

build.gradle(Project) 应该如下所示。

buildscript {
    repositories {
        google()
        jcenter()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.0'
        classpath 'com.google.gms:google-services:4.3.2'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()

    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

build.gradle(Module) 应该如下所示。

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.0"
    defaultConfig {
        applicationId "com.example.barcodescanner"
        minSdkVersion 17
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'com.google.android.gms:play-services-vision:18.0.0'
    implementation 'com.android.support:design:29.0.0'
    implementation 'com.google.firebase:firebase-auth:19.0.0'
    implementation 'com.google.firebase:firebase-core:17.2.0'
    implementation 'com.google.firebase:firebase-database:19.1.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}

编译被实现取代

0赞 Shubham Jain 9/20/2019 #2

在项目中,标签添加build.gradle

allprojects {
    repositories {
        google()
       jcenter()
    }
} 

并将您的依赖项更新到最新版本,因为 google play 商店不允许上传针对低于 oreo (8.0+) 的 SDK 版本的应用程序。 将编译替换为实现。