我应该在 Android studio 中使用哪个应用兼容版本?

What appcombat version should I use in Android studio?

我在 Android studio

中使用 sdk 版本 19

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

如果我看到应用构建 gradle,我的 BuildstoolVersion 是 19.1.0,targetSDK 版本也是 19。

这是我的应用构建 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'

}

您的项目中不需要任何支持库,因为您的 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 支持库中的 类 来制作它们适用于所有手机。

import android.support.v4.app.Fragment;