【问题标题】:Failed to resolve: com.android.support:design:25.0.1无法解决:com.android.support:design:25.0.1
【发布时间】:2018-08-01 13:49:20
【问题描述】:

无法解决:com.android.support:design:25.0.1

错误 - 此支持库不应使用与 compileSdkVersion(28) 不同的版本 (25)

  dependencies {
       implementation fileTree(dir: 'libs', include: ['*.jar'])
       implementation 'com.android.support:appcompat-v7:28.0.0-beta01'
       implementation 'com.android.support.constraint:constraint- layout:1.1.2'
       testImplementation 'junit:junit:4.12'
       androidTestImplementation 'com.android.support.test:runner:1.0.2'
       androidTestImplementation 'com.android.support.test.espresso:espresso- 
       core:3.0.2'

    //add library
    compile 'com.android.support:design:25.0.1'
    compile 'com.firebaseui:firebase-ui:0.6.2'
}

【问题讨论】:

  • 试试compile 'com.android.support:design:28.0.0-beta01'
  • 我做了,现在显示:清单合并失败:uses-sdk:minSdkVersion 15 不能小于库 [com.firebaseui:firebase-ui:0.6.2] 中声明的版本 16 C: \Users\h\.gradle\caches\transforms-1\files-1.1\firebase-ui-0.6.2.aar\84f7ed608b610d3a6c07ea2571ca66a0\AndroidManifest.xml,因为该库可能正在使用 15 中不可用的 API
  • 此建议正在显示 - 建议:使用 minSdk 最多为 15 的兼容库,或将此项目的 minSdk 版本增加到至少 16,或使用 tools:overrideLibrary="com.firebase.ui " 强制使用(可能导致运行时失败)
  • 在 build.gradle 中更改 minSdkVersion 16

标签: android android-studio sdk android-support-design


【解决方案1】:

来自同一“组”或相互引用的库必须使用相同的版本(如果可能)。特别是支持库,必须与您编译的版本相同。

您有implementation 'com.android.support:appcompat-v7:28.0.0-beta01' 定位28 Beta versioncompile 'com.android.support:design:25.0.1' 定位25 version

另外,您可能正在使用compileSdkVersion 28

实现支持:设计库也参考版本28.0.0-beta01,它将(可能)修复。

简而言之,使用这个 gradle sn-p:

implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0-beta01'
implementation 'com.android.support.constraint:constraint- layout:1.1.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

//add library
implementation 'com.android.support:design:28.0.0-beta01'
implementation 'com.firebaseui:firebase-ui:0.6.2'

(使用implementation而不是compile,因为它很快就会被替换)

希望这会有所帮助。让我知道这是否解决了!

从下面的评论编辑

您为什么使用旧版本?有什么原因吗?

也增加firebase版本,最后应该是4.1

implementation 'com.firebaseui:firebase-ui-database:4.1.0'

【讨论】:

  • 我做了同样的事情,但同步后显示:清单合并失败:uses-sdk:minSdkVersion 15 不能小于库 [com.firebaseui:firebase-ui:0.6.2] 中声明的版本 16 C:\Users\hp\.gradle\caches\transforms-1\files-1.1\firebase-ui-0.6.2.aar\84f7ed608b610d3a6c07ea2571ca66a0\AndroidManifest.xml 因为库可能正在使用 15 中不可用的 API 建议:使用兼容库,minSdk 最大为 15,或将本项目的 minSdk 版本提高到至少 16,或使用 tools:overrideLibrary="com.firebase.ui" 强制使用(可能导致运行时失败)
  • 清单合并失败:uses-sdk:minSdkVersion 15 不能小于库 [com.firebaseui:firebase-ui-database:4.1.0] C:\Users\hp\ 中声明的版本 16。 gradle\caches\transforms-1\files-1.1\firebase-ui-database-4.1.0.aar\35f2453636c0d9c1cf2fc620ff9a897d\AndroidManifest.xml 因为该库可能正在使用 15 中不可用的 API 建议:使用具有 minSdk 的兼容库最多15个,或者将本项目的minSdk版本提升到至少16个,或者使用tools:overrideLibrary="com.firebase.ui.database" 强制使用(可能会导致运行时失败)
  • @BTSJimin 没问题,考虑将答案标记为解决方案,以帮助其他有同样问题的人:)
【解决方案2】:

替换

compile 'com.android.support:design:25.0.1'

compile 'com.android.support:design:28.0.0'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多