支持库版本

时间:2014-08-24 12:26:59

标签: android android-support-library

我尝试将支持库注入我的Android Studio项目。

如果我尝试低于20的任何东西,它会说: 库不应该使用较低版本的targetSdk版本。

如果我使用compile 'com.android.support:support-v4:20',我会得到: 找不到:com.android.support:support-v4:20

如果我使用compile 'com.android.support:support-v7:20.0.+',我会得到: 避免在版本号中使用+,可能导致不可预测和不可重复的构建。

所以简单的问题是: 哪里可以找到最新的,随时可用的版本号?

5 个答案:

答案 0 :(得分:27)

  

如果我尝试低于20的任何东西,它说:库不应该使用较低版本的targetSdk版本。

这是因为你将targetSdkVersion设置为高于19的值。如果你故意这样做,那很好。如果您没有故意这样做,请考虑暂时将其退回19,并使用compile 'com.android.support:support-v4:19.1.0'(如果您使用片段的后端)或compile 'com.android.support:support-v13:19.1.0'(如果您不使用)碎片的后端)。

  

如果我使用compile' com.android.support:support-v4:20'我得到:找不到:com.android.support:support-v4:20

这是因为Android支持包使用X.Y.Z语义版本控制,就像存储库中的大多数工件一样。 20与X.Y.Z模式不匹配。

  

如果我使用compile' com.android.support:support-v7:20.0。+'我得到:避免在版本号中使用+,可能导致不可预测和不可重复的构建。

这只是一个警告。如果您正在为项目文件使用版本控制,并且您认为能够检查某些早期版本的代码并能够重现该构建很重要,那么使用+表示法不是好主意。 OTOH,如果能够重现历史构建并不是必需的,使用+通配符,就像您一样,确保您自动获得更新。将+置于第三个位置(X.Y.Z中的Z)意味着您将自动获得补丁级别更新。

  

哪里可以找到最新的,随时可用的版本号?

在您的硬盘上$ANDROID_SDK/opt/extras/android/m2repository/com/android/support/$LIBRARY/$ANDROID_SDK,无论您在哪里安装Android SDK,$LIBRARY都是您感兴趣的Android支持包库(例如{{1} }})。

答案 1 :(得分:3)

查看当前的Android支持库版本号...

  • Android Studio>工具> Android> SDK Manager ...
  • 额外> Android支持库:请参阅版本号,例如(21.0.3)。

为了在您的gradle文件中快速插入正确的修订版号,您目前使用“避免在版本号中使用+”等“com.android.support:appcompat-v7:21.0.+”。警告,使用相关的IntelliJ检查...

  • 将光标放在'com.android.support:appcompat-v7:21.0.+'上(警告的彩色部分中的任何位置)。
  • Alt + Enter> “替换为特定版本”。

计划在警告中包含最新的特定版本号。见Issue 78737: Have the "Avoid using + in version numbers" gradle library warning suggest the version currently in use.

答案 2 :(得分:1)

你可以在这里获得support-v4的版本列表:\ sdk \ extras \ android \ m2repository \ com \ android \ support \ support-v4

答案 3 :(得分:0)

这将有效:

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.example.myApp"
        minSdkVersion 19
        targetSdkVersion 20
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:support-v4:20.0.0')
}

答案 4 :(得分:0)

您可以在Google's Maven Repository上查看版本。只需找到条目com.android.support,然后单击加号将其展开即可。向下滚动并单击任何工件,例如support-v13,您将看到以版本号命名的文件夹。

Screenshot of Google's Maven Repository

相关问题