java - 在模块 graphview 中发现重复的类

标签 java android android-studio dependencies android-graphview

所以我一直在尝试使用GraphView。我已将其导入到我的依赖项中,但由于某种原因,我收到依赖项解析错误。这是我的 app/build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.example.myapplication"
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'android.arch.lifecycle:extensions:1.1.1'
    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'
    implementation 'com.getbase:floatingactionbutton:1.10.1'
    implementation 'org.jetbrains:annotations-java5:15.0'
    implementation 'com.jjoe64:graphview:4.2.2'
}

但是当我尝试运行该应用程序时,构建失败并收到以下错误:

"Duplicate class com.jjoe64.graphview.GraphView found in modules GraphView-3.0.jar (GraphView-3.0.jar) and classes.jar (com.jjoe64:graphview:4.2.2)
Duplicate class com.jjoe64.graphview.GraphView$1 found in modules GraphView-3.0.jar (GraphView-3.0.jar) and classes.jar (com.jjoe64:graphview:4.2.2)

转到文档以了解如何修复依赖项解析错误。”

“implementation 'com.android.support:appcompat-v7:28.0.0'”行显示错误,并声称我同时使用版本 28.0.0 和 27.1.1。

我错过了什么?

最佳答案

出现该问题的原因可能是两个库使用相同的类。在本例中,它是 GraphView-3.0.jar。编译器无法选择需要使用哪一个。因此,您可以在其中一个库中删除此 .jar,然后尝试使用它。

否则,您可以只使用支持库 appcompat-v7:27.1.1 的版本,然后两个库将使用相同的版本,不会有任何冲突。

类似的问题和可能的解决方案描述如下:link

关于java - 在模块 graphview 中发现重复的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57436706/

相关文章:

java - 我应该创建一个 Map 对象并在各处引用它,还是在每次需要时实例化它?

java - 按数值递增字母字符

android - Android Keystore 的好位置?

android - 插入其他线程时,相机打开需要更多时间

java - 如何在Android Android 6.0(棉花糖)上创建透明布局?

java - Java 中的线程说明

java - 在 JPA/Hibernate 中动态更改表名称

Android:获取触发onclick事件的元素

android - Gradle:写故障输出:多余的写4

android - 在 android studio 中通过 Wifi 坚持 ADB?