2016-04-01 3 views
0

Я разрабатываю версию для Android версии 23. Но теперь мне нравится отлаживать устройство, имеющее только версию 19.Отладка старой версии Android с Android Studio

Чтобы сделать это, я изменил мой Gradle файл

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 19 
    buildToolsVersion "19.1.0" 

    defaultConfig { 
     applicationId "com.mydomain.myapp" 
     minSdkVersion 16 
     targetSdkVersion 19 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    compile fileTree(include: ['dtp_library'], dir: 'libs') 
    compile project(':libs:dtp_library') 

    compile 'com.android.support:appcompat-v7:19.+' 
    compile 'com.android.support:design:19.+' 
    compile 'com.android.support:support-v4:19.+'   
} 

Но эта линия

compile 'com.android.support:design:19.+' 

бросает ошибку компилятора

Не удалось решить «com.android.support: дизайн: 19. + '

Как заставить его работать?

+0

Вы уверены, что есть API 19 appcompat/design/support/libraries? Appcompat был добавлен только в API 21, поэтому с 19 + 'не имеет смысла –

+0

вы можете отлаживать свое приложение на всех устройствах в диапазоне [minSdkVersion .. targetSdkVersion], не изменяя целевую версию sdk. Просто создайте эмулятор с помощью sdk 17 или подключите свое старое устройство и включите режим отладки –

+1

прочитайте о библиотеке поддержки, вы не понимаете ее цели –

ответ

1

Это образец моего build.gradle и работает абсолютно нормально на API 19 устройства.

Мало что нужно отметить, что вам не нужно уменьшать SDK для компиляции. Это похоже на установку Java 8, но компиляцию кода Java 6. Он по-прежнему работает.

Кроме того, я думаю, что библиотека appcompat-v7 зависит от библиотеки support-v4, поэтому вам не нужно включать ее.

apply plugin: 'com.android.application' 

repositories { 
    jcenter() 
} 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.3" 

    defaultConfig { 
     applicationId "com.androidstack.app" 
     minSdkVersion 14 
     targetSdkVersion 19 
     versionCode 1 
     versionName "1.0" 
    } 
} 

ext { 
    supportLibVersion = '23.2.1' // variable that can be referenced to keep support libs consistent 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 

    compile "com.android.support:appcompat-v7:${supportLibVersion}" 
    compile "com.android.support:design:${supportLibVersion}" 
} 
0

Удалить compile 'com.android.support:design:19.+' попробуйте

Смежные вопросы