【问题标题】:Gradle couldnt find recycleview-v7.jar but I already have recycleviewGradle 找不到 recyclerview-v7.jar 但我已经有 recyclerview
【发布时间】:2016-09-21 15:59:20
【问题描述】:

我有

compile 'com.android.support:recyclerview-v7:24.1.1'
compile 'io.realm:android-adapters:1.3.0'

在我的 build.gradle(Module: app) 文件上。当我同步 gradle 文件时,它说找不到recyclerview-v7.jar(com.android.support:recyclerview-v7: 24.1.1)。为什么它现在不能正确构建,我的意思是它已经成功构建了 recyclerview-v7 jar 文件(我已经在没有 android 适配器的情况下使用它)。如何构建没有此错误的 android 适配器?

// Project level build.gradle file
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.3'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        classpath "io.realm:realm-gradle-plugin:1.2.0"
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

// App level build.gradle file
apply plugin: 'com.android.application'
apply plugin: 'realm-android'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.1"

    defaultConfig {
        applicationId "com.beacon.retailersgear"
        minSdkVersion 11
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    compile 'com.android.support:appcompat-v7:24.1.1'
    compile 'com.android.support:design:24.1.1'



    // RecyclerView and CardView
    compile 'com.android.support:recyclerview-v7:24.1.1'
    compile 'com.android.support:cardview-v7:24.1.1'

    compile 'io.realm:android-adapters:1.3.0'

}

【问题讨论】:

  • 您可以发布您的完整 gradle 文件吗?你那里还有一个 compileTree(*.jar) 吗?
  • 您是否使用与以前相同的版本 24.1.1?如果没有,那么您可能没有“android 存储库”和“google 存储库”的更新。
  • 是的,我的版本与之前的版本相同
  • 尝试排除compile('io.realm:android-adapters:1.3.0') { exclude module: 'recyclerview-v7' }
  • 我试过了,效果很好!非常感谢@EpicPandaForce

标签: android android-studio android-gradle-plugin realm


【解决方案1】:

realm:android-adapters 似乎引入了compile 'com.android.support:recyclerview-v7:23.3.0',所以你应该排除它。

compile('io.realm:android-adapters:1.3.0') {
    exclude module: 'recyclerview-v7'
}

(虽然这很奇怪,因为我以前从未遇到过这个问题,尽管使用的是新版本......)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-26
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多