如何知道哪些依赖文件需要android中的minSdkVersion

时间:2015-02-12 11:28:35

标签: android android-studio android-library

我在android studio中使用了很多依赖项。

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:21.+'
compile 'com.android.support:support-v13:+'
compile 'com.android.support:appcompat-v7:21.+'
compile 'com.jakewharton:butterknife:5.0.+'
compile 'com.jakewharton.timber:timber:2.2.+'
compile 'com.squareup.dagger:dagger:1.2.+'
provided 'com.squareup.dagger:dagger-compiler:1.2.+'
compile 'com.squareup.okhttp:okhttp:2.0.0'
compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0'
compile 'com.squareup.retrofit:retrofit:1.6.1'
compile 'com.fasterxml.jackson.core:jackson-databind:2.4.+'
compile 'com.fasterxml.jackson.core:jackson-core:2.4.+'
compile 'com.fasterxml.jackson.core:jackson-annotations:2.4.+'
compile 'com.github.satyan:sugar:1.3'

compile files('libs/volley.jar')
}

我正在使用minSdkVersion 10但现在我收到错误

uses-sdk:minSdkVersion 10 cannot be smaller than version 13 declared in library 

将minSdkVersion增加到13后,它将起作用。但我想知道vminSdkVersion 13需要哪个依赖项文件。

提前致谢。

1 个答案:

答案 0 :(得分:2)

更一般地说,您可以在清单合并报告中找到此信息。这将显示在build/outputs/apk的任何应用模块中(例如,app/)。

例如,以下是我的某个库的演示应用的清单合并报告中的uses-sdk代码段:

uses-sdk
ADDED from AndroidManifest.xml:7:2
MERGED from com.commonsware.cwac:colormixer:0.6.1:7:5
MERGED from RichTextEditor:richedit:unspecified:7:5
    android:targetSdkVersion
        ADDED from AndroidManifest.xml:9:3
    android:minSdkVersion
        ADDED from AndroidManifest.xml:8:3

这表示它从三个来源中提取了价值:

  • 演示模块自带的清单
  • 发布在com.commonsware.cwac:colormixer工件
  • 中的清单
  • 发布在:richedit模块
  • 中的清单

并且,在这种情况下,它从演示模块自己的清单中提取了所显示的行号。