10

J'utilisais 25 comme targetSdkVersion, compileSdkVersion dans mon projet. Puis un avertissement est apparu.compiler les dépendances du projet avec la dernière version de la bibliothèque de support android

Not targeting the latest versions of Android; compatibility modes apply. Consider testing and updating this version. Consult the android.os.Build.VERSION_CODES javadoc for details.

Je portai à 26. Et j'ai ouvert mon SDK Manager et tout mis à jour:

SDK Tools , SDK Platform-Tools, etc.

Puis un autre avertissement a montré:

This support library should not use a lower version (25) than the targetSdkVersion (26)

J'utilisais cette version:

compile 'com.android.support:appcompat-v7:25.3.1' 

Maintenant, je don Je ne sais pas à quelle version exactement devrais-je changer. J'ai essayé 7:26.0.0 que ma version SDK Platform-Tools est maintenant.

J'ai essayé 7:26.0.2 que ma version SDK Tools est maintenant.

deux me donnent l'erreur après la synchronisation:

Failed to resolve: com.android.support.appcompat-v7:26.0.2

Install repository and sync project

Ensuite, si je clique sur Install rien ne se passera

Maintenant, j'ai une question simple. Comment puis-je savoir quelle est la dernière version de la bibliothèque de support?

Répondre

7

Then another warning showed up:

This support library should not use a lower version (25) than the targetSdkVersion (26) 

Now I don't know to wich version exactly should I change to.

Soit un comme vous devez simplement avoir match de version ici, donc soit réduire votre targetSdkVersion-25 ou utiliser version valide pour 26+ libs.

Error:(29, 13) Failed to resolve: com.android.support:cardview-v7:26.0.0 Install Repository and sync project

26 n'est pas officiellement encore sorti si juste ou bêtas RCs donc la chaîne de version est valide à savoir 26.0.0-beta1.

Enfin, vous devriez vérifier si votre repository inclut un nouveau rapport google maven, sinon certains artefacts ne seront pas disponibles pour votre projet incl. betas récentes de librairies de support.

Voir docs pour plus de détails sur le réglage complet.

27

Ajouter un repository à votre projet fichier gradle:

allprojects { 
repositories { 
    jcenter() 
    maven { 
     url "https://maven.google.com" 
    } 
    } 
} 
+0

Cela a fonctionné pour moi. Merci! – lalosoft

0

Dans Android studio beta4 je devais ajouter google() aux dépôts dans les projets fichier build.gradle. Cela semble être une mise à jour de la réponse de Celt K. B.

Voici à quoi ressemble mon fichier build.gradle maintenant.

buildscript { 

    repositories { 
     google() 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:3.0.0-beta4' 


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

Une astuce est de créer un nouveau projet et voir ce que les paramètres sont dans les fichiers par défaut build.gradle.

0

Cela fonctionne pour moi. Essayez ceci dans votre build.gradle

buildscript { 
repositories { 
    jcenter() 
} 

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

allprojects { 
repositories { 
    jcenter() 
    mavenCentral() 
    maven { url 'https://maven.google.com' } 
} 
}