файл поддержки носителя компакт 25.4.0 не найден - PullRequest
0 голосов
/ 20 сентября 2019

В одном из моих старых проектов я получаю следующую ошибку.в виде файла jar 25.4.0 не представлено, как решить эту проблему без обновления компиляции проекта, версии инструмента сборки, поскольку другие разработчики также работают над этим проектом.

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'
}

Ответы [ 2 ]

0 голосов
/ 20 сентября 2019

внутри build.gradle проекта, добавьте метку

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

И обновите свою зависимость до последней версии, поскольку Google Play Store не позволяет загружать приложение с таргетингом на версию SDK меньше, чем oreo(8.0+).Заменить компиляцию на реализацию.

0 голосов
/ 20 сентября 2019

Вы испортили свой build.gradle (проект), я рекомендую вернуть его обратно в форму или форму по умолчанию.Вы обычно вносите изменения в build.gradle (модуль) и позволяете ему синхронизироваться.Я нашел несколько строк кода, которые не должны принадлежать build.gradle (проект).

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 (Модуль) должен выглядеть следующим образом.

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'
}

компиляция заменяет реализация

...