2016-02-28 1 views
0

J'ai changé le niveau de l'API dans mon projet Android à des fins de test de 22 à 7 dans le fichier build.gradle.Niveau de l'API Android - gradle compiles - va-t-il fonctionner?

Gradle n'a aucun problème pour construire le projet et il fonctionne sur mon (Android 5.1 OS) avec des problèmes. La construction réussie indique-t-elle que l'application fonctionnerait sans problèmes sur les systèmes d'exploitation inférieurs (jusqu'au niveau 7 de l'API)? Sinon - comment puis-je vérifier quelle API est la plus appropriée pour mon application?

apply plugin: 'com.android.application' 

    android { 
     compileSdkVersion 23 
     buildToolsVersion "23.0.2" 

     defaultConfig { 
      applicationId "com.myapplication" 
      minSdkVersion 7 
      targetSdkVersion 23 
      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:23.2.0' 
     compile 'com.android.support:design:23.2.0' 
    } 

Répondre

2

L'outillage Gradle, en particulier Lint, est aujourd'hui très bon pour savoir si oui ou non votre minSdkVersion fonctionne vraiment pour votre application et bloque généralement une accumulation de libération dans la tâche lintVitalRelease lorsque vous utilisez l'API non disponible sur votre niveau SDK min.

Et bien sûr, vous pouvez toujours (et devez) créer un émulateur de niveau 7 de l'API et y tester votre application. Même si cela ne plante pas tout de suite, certaines choses peuvent se comporter bizarrement/différemment ou ne pas fonctionner du tout ou être visibles, parce que les appels d'API compat que vous utilisiez ont été convertis en noops sur les niveaux d'API inférieurs.