web-dev-qa-db-fra.com

Paramètre sur Android O (API 26)

Android studio a automatiquement mis à jour les composants suivants vers l'API 26:

  • ROM - SDK vers API 26
  • Outils de construction du SDK Android 26
  • Android Emulator 26.0.3
  • SDK Android Plateformes - Outils 26.0.0
  • Outils du SDK Android 26.0.2

Mon grade 2.3.3:

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 26
    buildToolsVersion '26.0.0'
    defaultConfig {
        applicationId "com.mycompany.myapplication"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 4
        versionName "0.0.4"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

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'
    })
    /////////If I change it to 26.0.0 it gives errors.///////////
    compile 'com.Android.support:appcompat-v7:25.3.1'
    compile 'com.Android.support:design:25.3.1'
    compile 'com.Android.support:support-vector-drawable:25.3.1'
    compile 'com.Android.support:support-v4:25.3.1'
    /////////////////////////////////////////////////////////////
    testCompile 'junit:junit:4.12'
}

J'ai deux questions (voir la ligne commentée dans Gradle):

Comment puis-je connaître la dernière version de ces bibliothèques (je lance simplement des nombres aléatoires et essaie de les augmenter jusqu'à ce que j'ai trouvé la dernière version).

Dans le groupe exclu, il y a 'com.Android.support', si je supprime cela, dois-je spécifier ces bibliothèques? Je vois beaucoup de gens, y compris les bibliothèques 'com.Android.support' de cette façon, il y a donc une raison pour que je le fasse.

J'ai cherché dans developer.Android.com et la dernière version est 24.2.0 (donc vraiment vieux, j'ai utilisé 25.3.1).

4
Exprove

Si vous voulez vraiment utiliser la version 26, vous pouvez utiliser le caractère + à la fin de vos dépendances.

compile 'com.Android.support:appcompat-v7:26+'

De cette façon, la note prendra la dernière version en commençant par 26. de votre dépendance. Mais vous recevrez un avertissement d'Android Studio, car entre deux versions différentes, le comportement pourrait éventuellement changer et produire ensuite un effet aléatoire.

Pour connaître la dernière version, il suffit de regarder ici: https://developer.Android.com/topic/libraries/support-library/revisions.html

Et pour finir, si vous incluez 'com.Android.support', vous allez inclure toute la bibliothèque. Et vous n'avez certainement pas besoin de tout ce qui est inclus. Si vous utilisez uniquement la vue Recycler, ajoutez simplement:

compile 'com.Android.support:recyclerview-v7:26.0.0-beta2'
2
olivejp

Merci d'avoir signalé votre version issue.upcoming 6.0.0 incluant la prise en charge de fonctionnalités de Java 8; par conséquent, pour l'exécuter (ou toute autre version bêta), vous devez mettre à niveau votre projet afin d'inclure la prise en charge de Java 8 en l'ajoutant au fichier de dégradé de votre application. :

 compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
    }
0
jatin kumar

Essaye ça:

allprojects {
repositories {
    jcenter()
    maven {
        url "https://maven.google.com"
    }
  }
}
0
Cícero Moura

Vérifiez https://developer.Android.com/topic/libraries/support-library/revisions.html et définissez la langue sur anglais au bas de page pour consulter la dernière version de la bibliothèque d'assistance. Est actuellement 25.4.0 (stable) ou 26.0.0 (beta 2)

0
Daniel Luque