我应该在Android studio中使用什么appcombat版本?

时间:2015-12-03 15:49:14

标签: android android-studio gradle android-appcompat

我在Android studio中使用sdk 19版

但是我应该使用什么版本的appcombat版本?

如果我看到app build gradle,我的BuildstoolVersion是19.1.0,targetSDK版本也是19。

这是我的app build gradle设置,如下所示

android {
    compileSdkVersion 19
    buildToolsVersion "19.1.0"

    defaultConfig {
        applicationId "com.seoul.agent.felix.robolectrictest"
        minSdkVersion 19
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    testOptions {
        unitTests.all {
            // All the usual Gradle options.
            jvmArgs '-XX:MaxPermSize=256m'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:19.+'
    compile 'com.android.support:support-v4.19.+'
    compile 'com.github.kristofa:mock-http-server:4.1'

    testCompile 'junit:junit:4.12'
    testCompile 'org.mockito:mockito-core:1.9.5'
    testCompile 'org.robolectric:robolectric:3.0'

}

1 个答案:

答案 0 :(得分:1)

您的项目中不需要任何支持库,因为minSdkVersiontargetSdkVersion是相同的。

支持库旨在为旧的Android版本添加新功能。目前有support library的六个版本:

  • V4
  • V7
  • V8
  • V13
  • V14
  • V17

但请记住:支持库版本7不是4的新版本,而8版本不是7的新版本。相反,每个版本都包含在此版本的Android版本中添加的组件 - 号。

示例:Android版本3.0(API级别11)发布时使用名为“Fragments”的新功能。为了能够在3.0之前在Android中使用片段,他们引入了v4 Support Library

如果您的targetSdkVersion为19且您的minSdkVersion为10且您想要使用片段,则需要使用v4支持库中的类,以使其在所有手机上都可用。< / p>

import android.support.v4.app.Fragment;