使用API​​ 26构建应用程序,但使用API​​ 24构建库

时间:2018-08-01 18:09:46

标签: java android gradle android-gradle

  • 我迁移到android studio 3.1
  • 我使用的外部依赖项使用API​​24。在这里我无法进行代码更改。
  • 我需要使用API​​ 26构建我的应用。

有可能吗?该怎么办?

在各种试验中,我遇到了这个错误

  

等级:错误:多个库的软件包名称   'recyclerview'

app build.gradle

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support:recyclerview-v7:26.1.0'
    implementation 'com.google.android.gms:play-services-gcm:15.0.1'
    implementation 'com.google.android.gms:play-services-location:15.0.1'
    implementation 'com.google.android.gms:play-services-places:15.0.1'
    implementation project(path: ':libs:externalLib', configuration: 'default')

libs:externalLib build.gradle

dependencies {
    compile 'com.android.support:recyclerview-v7:24.0.0-alpha2'
    compile 'com.android.support:support-v4:24.0.0-alpha2'
}

或者我可以在各处都使用24.x时以API 26为目标吗?

2 个答案:

答案 0 :(得分:1)

您“必须”在app / build.gradle文件中添加库依赖项。

答案 1 :(得分:1)

错误说recyclerview库被添加了两次,首先是您将其添加到了gradle中,其次是您的库正在添加它。 您必须从gradle文件中删除implementation 'com.android.support:recyclerview-v7:26.1.0',并与库的开发人员联系以更新他的库,或者自己更新它并更改其gradle以使用recyclerview的版本26并支持library