web-dev-qa-db-fra.com

Android Studio - Impossible d'exécuter l'application sur le périphérique minSdk (API 23, N)! = Périphérique Sdk (API 22)

donc j'ai réinstallé linux sur mon ordinateur et après avoir réinstallé le studio Android, j'ai essayé de me procurer une application que j'avais écrite sur mon téléphone et qui n'avait pas été un problème auparavant. L’application est destinée aux appareils dotés de l’API 16 ou supérieure, mais apparemment, Android Studio propose désormais un aperçu appelé N preview qui ne me permet pas d’exécuter quoi que ce soit sur mon téléphone. en particulier lorsque je frappe le bouton d'exécution, il me dit que 

minSdk (API 23, N)! = périphérique Sdk (API 22)

je sais que cela semble que l'API cible n'est pas définie correctement, mais lorsque j'ai démarré le projet, je l'ai définie sur 16. Maintenant, comment puis-je contourner cela? Aussi, quel est le moyen le plus propre de changer l’API cible sur un projet? Dois-je simplement changer le grade de construction?

Merci beaucoup!

fichier de classement de l'application:

apply plugin: 'com.Android.application'

Android {
compileSdkVersion 'Android-N'
buildToolsVersion "23.0.3"

defaultConfig {
    applicationId "com.example.josias.myapplication"
    minSdkVersion 16
    targetSdkVersion 'N'
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
    }
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.Android.support:appcompat-v7:24.+'}

 enter image description here

15
Suppenkasper

Changer compileSdkVersion 'Android-N' en compileSdkVersion 22 et targetSdkVersion 'N' en targetSdkVersion 22

13
Yuri Misyac

Voir l'explication de CommonsWare . Le point clé est une version de prévisualisation, de sorte que les appareils de niveau plus ancien ont été empêchés d'installer l'application quand même avec N compileSdkVersion.

2
Jenus Dong

La même chose m'est arrivée sur Android Studio, je ne pouvais donc pas démarrer un nouvel émulateur… .. Il fallait: Gradle Scripts -> build.gradle (module: app) -> minSdkVersion 14

(Mettez à jour la valeur "minSdkVersion" sur "14".

Maintenant, je peux démarrer un nouvel émulateur.

2
Maria Clara Bezerra

Ce wortk pour moi dans Android Studio: maintenez les touches ctl + alt + Maj, appuyez sur 'S', cela ouvrira la structure du projet. Cliquez sur l'onglet 'Flavors', vérifiez dans la version sdk min si une version de votre sdk de périphérique apparaît si vous voyez le sélectionner et cliquez sur 'OK', mais si vous ne voyez pas d'option pour votre périphérique sdk, cliquez sur Annuler. Allez dans le fichier build.gradle (app) et tapez dans la version min sdk la version de votre périphérique sdk (le studio Android vous recommandera d’installer la version sdk). Après avoir appuyé sur ctl + alt + shift, appuyez sur 'S' et la version sdk min sera présente, sélectionnez-la et cliquez sur 'ok'. :)

1
Edvan Souza

J'ai de nouveau rencontré ce problème, ce qui est très étrange. Sur l'autre fil, certaines personnes suggèrent de modifier le paramètre USB en "MTP/FTP" ou quelque chose du genre, cela n'a pas de sens et ne résout pas le problème.

Après avoir recherché quelques exemples de cas dans ce problème, j’ai trouvé que la plupart des gens avaient ce problème lorsque minSDK/'targetSDK'/'compileSdkVersion' n’était pas un int mais une lettre.

J'ai changé mon MNC/N' to 23, andbuild - clean build`, le problème est résolu.

j'espère que ça peut aider quelqu'un.

0
Jdi.Zhang

vérifiez votre fichier build.gradle pour vous assurer que le sdk minimal est défini ... Android studio annule le manifeste avec le build.gradle

0
kofoworola

vous pouvez faire quelque chose en ouvrant simplement le gestionnaire de sdk puisque j'en avais un et que je viens de l’installer, le ÄNDROID N (paquets de prévisualisation API 23 N), essayez-le plutôt que de modifier les fichiers

0
subby780

Changer la minSdkVersion peut ne pas toujours aider. Vérifiez votre SDK Manager, comme déjà suggéré, et assurez-vous que vous avez également installé les versions nécessaires (j'avais changé la mienne à Gradle, mais cela n'a fait qu'empirer les choses de mon côté).

0
user5361347