当前位置: 首页 > 知识库问答 >
问题:

在模块图形视图中找到重复的类

陈兴朝
2023-03-14

所以我一直在尝试使用GraphView。我已经将它导入到我的依赖项中,但由于某种原因,我收到了依赖项解析错误。这是我的应用程序/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:app compat-V7:28.0.0””这一行显示错误,并声称我正在使用28 . 0 . 0和27.1.1两个版本。

我错过了什么?

共有3个答案

融伯寅
2023-03-14

您可以在gradle.properties文件中添加以下行:(如果有,请不要重复)

Android.useAndroidX=真Android.enableJetifier=真

来源:https://github.com/jjoe64/GraphView/issues/677

昌砚
2023-03-14

您似乎已经更新了库版本。对于3.0到4.2.2的图形视图。appcompat也是如此。但是gradle由于某种原因无法删除旧库。所以它试图将这两个库都添加到类路径中。

尝试清理和构建项目。如果不起作用,请清除gradle缓存并重建。如果仍然不起作用,请手动找到旧jar并删除。

梁承恩
2023-03-14

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

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

此处描述了类似的问题和可能的解决方案:link

 类似资料:
  • 我已经用OpenJDK13配置了JavaFX11。我已经将静态地添加到JavaFX的位置。 在项目结构中,我已经配置了OpenJDK13,但它仍然提供了错误中没有

  • 我需要使用javaFX2执行以下操作: 1-)加载图像并使用imageView显示。[好的] 2-)右键单击并选择“添加节点”选项,屏幕上将出现一个黑色圆圈,您可以将圆圈拖动到图像的任何位置。[好的] 3-)使用鼠标的滚轮放大或缩小图像视图,在图像上提供“缩放感觉”。[确定] 3.1-)但是,每次缩放图像时,我都希望我的圆圈遵循缩放比例,这意味着它们不能保持在屏幕的相同位置。[不知道] 我的问题是

  • 我正试图按照本教程将thymeleaf添加到springboot应用程序中,但我似乎无法让它工作。辅导的:http://spr.com/part-2-adding-views-using-thymeleaf-and-jsp-if-you-want/ 当我在LoginController中使用@RestController启动应用程序时,我能够让springstart正常工作,但是当我将@RestC

  • 英文原文:http://emberjs.com/guides/views/inserting-views-in-templates/ 到目前为止,我们已经讨论了如何为单独的视图编写模板。然而,随着应用开发的深入,为了封装页面上的不同区域,你可能会经常需要创建一个层次化的视图结构。每个视图负责处理事件和维护需要显示的属性。 {{view}} 为了将一个子视图添加到父视图中,可以使用{{view}}助

  • 我的循环可以在NestedScrollView中滚动。然而,这并不像往常一样顺利。谁能帮我修一下吗。 这是我的密码