2016-02-28 1 views
0

Я изменил уровень API в моем проекте Android для тестирования с 22 до 7 в файле build.gradle.Уровень API для Android - компиляции градилей - будет ли он работать?

У Gradle нет проблем с созданием проекта, и он работает на моей (ОС Android 5.1) с проблемами в работе.

Содержит ли успешная сборка приложение, которое будет работать без проблем на более низкой ОС (вплоть до уровня API 7)? Если нет - как я могу проверить, какой API является самым подходящим для моего приложения?

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

ответ

2

Gradle инструментов, особенно Lint, является в настоящее время очень хорошо, чтобы выяснить, действительно ли ваш minSdkVersion работает действительно для вашего приложения, и, как правило, блокировать сборку выпуска в lintVitalRelease задачи при использовании API, который не доступен на минимальном уровне SDK.

И, конечно же, вы всегда могли (и должны) создавать эмулятор API уровня 7 и тестовое приложение для вашего приложения. Даже если он не сработает сразу, некоторые вещи могут вести себя странно/различно или могут быть явно неработоспособными или видимыми вообще, потому что вызовы API совместимости были конвертированы в noops на более низких уровнях API.