首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >没有找到路径上的类:安卓库上的DexPathList

没有找到路径上的类:安卓库上的DexPathList
EN

Stack Overflow用户
提问于 2016-05-11 17:18:22
回答 4查看 2.3K关注 0票数 3

我正在开发一个Android,在我的应用程序上添加一些工作,并使用改进来使用一些web。

当我在同一个Android项目中的示例应用程序(编译库模块)中编译和使用它时,一切正常,但是当我从工件中使用库时,我得到了错误Didn't find class on Path....

我的gradle.build文件包含以下内容

代码语言:javascript
运行
复制
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.squareup.retrofit2:retrofit:2.0.2'
    compile 'com.squareup.retrofit2:converter-gson:2.0.2'
    compile 'com.squareup.okhttp3:logging-interceptor:3.2.0'

    testCompile 'junit:junit:4.12'
    testCompile "org.mockito:mockito-core:1.+"
    testCompile "org.hamcrest:hamcrest-core:1.3"
    testCompile "org.hamcrest:hamcrest-library:1.3"
    testCompile 'org.robolectric:robolectric:3.0'
}

我尝试过改造和retrofit2,但在实现库的应用程序上仍然有相同的崩溃。

代码语言:javascript
运行
复制
Caused by: java.lang.ClassNotFoundException: Didn't find class "okhttp3.logging.HttpLoggingInterceptor" on path: DexPathList[[dex file "/data/data/mx.segundamano.paymentsdemo/files/instant-run/dex/slice-support-annotations-23.3.0_471cb7629dd1bd2eaf19897f0bfa2e292d59a1a2-classes.dex", dex file "/data/data/mx.segundamano.paymentsdemo/files/instant-run/dex/slice-slice_9-classes.dex", dex file "/data/data/mx.segundamano.paymentsdemo/files/instant-run/dex/slice-slice_8-classes.dex", dex file "/data/data/mx.segundamano.paymentsdemo/files/instant-run/dex/slice-slice_7-classes.dex", dex file "/data/data/mx.segundamano.paymentsdemo/files/instant-run/dex/slice-slice_6-classes.dex", dex file "/data/data/mx.segundamano.paymentsdemo/files/instant-run/dex/slice-slice_5-classes.dex", dex file "/data/data/mx.segundamano.paymentsdemo/files/instant-run/dex/slice-slice_4-classes.dex", dex file "/data/data/mx.segundamano.paymentsdemo/files/instant-run/dex/slice-slice_3-classes.dex", dex file "/data/data/mx.segundamano.paymentsdemo/files/instant-run/dex/slice-slice_2-classes.dex", dex file "/data/data/mx.segundamano.paymentsdemo/files/instant-run/dex/slice-slice_1-classes.dex", dex file "/data/data/mx.segundamano.paymentsdemo/files/instant-run/dex/slice-slice_0-classes.dex", dex file "/data/data/mx.segundamano.paymentsdemo/files/instant-run/dex/slice-mx.segundamano.android-payments-library-0.1-SNAPSHOT_afd67b66a26310987e26f412f53082c415795025-classes.dex", dex file "/data/data/mx.segundamano.paymentsdemo/files/instant-run/dex/slice-internal_impl-23.3.0_ffb5ab0b136af54fef26d794f3208310ca6ef941-classes.dex", dex file "/data/data/mx.segundamano.paymentsdemo/files/instant-run/dex/slice-com.android.support-support-vector-drawable-23.3.0_2834a08897c09d9f4cf6a603048125bd86044324-classes.dex", dex file "/data/data/mx.segundamano.paymentsdemo/files/instant-run/dex/slice-com.android.support-support-v4-23.3.0_0fe06b17a4b2ae866e5066f3ea5bc8d596bd609e-classes.dex", dex file "/data/data/mx.segundamano.paymentsdemo/files/instant-run/dex/slice-com.android.support-multidex-1.0.1_9e5a739896463403b4d643ff254bf74dcc98371f-classes.dex", dex file "/data/data/mx.segundamano.paymentsdemo/files/instant-run/dex/slice-com.android.support-appcompat-v7-23.3.0_eba794855dfef17238864c6651afded84f82cf47-classes.dex", dex file "/data/data/mx.segundamano.paymentsdemo/files/instant-run/dex/slice-com.android.support-animated-vector-drawable-23.3.0_41e987bda5b0c3ecdbb65ba4dfa7c24496152077-classes.dex"],nativeLibraryDirectories=[/data/app/mx.segundamano.paymentsdemo-1/lib/arm64, /vendor/lib64, /system/lib64]]

05- 11 :40:03.737 4279 4279 E AndroidRuntime: at AndroidRuntime

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-07-25 20:32:27

我就是这样解决问题的!

我的问题不是在应用程序中,而是在我的库中,我在我的gradle文件中设置了错误的发布任务。这就是你应该如何为布林蒂做的。

代码语言:javascript
运行
复制
task generateSourcesJar(type: Jar) {
    from android.sourceSets.main.java.srcDirs
    classifier 'sources'
}

artifacts {
    archives generateSourcesJar
}

bintray {
    ...
    configurations = ['archives']
}

检查如何将依赖项添加到库中。

票数 0
EN

Stack Overflow用户

发布于 2016-05-28 16:38:01

我认为这是一个简单的android工作室问题,重新安排导入的顺序是正确的,以防万一,然后清理并构建您的项目。

帮我解决了这个问题

票数 3
EN

Stack Overflow用户

发布于 2019-12-23 18:19:18

今天,我也面临着同样的问题。当我浏览Github提供的文档时,我会因为一些更改而加起来,您将面临这个错误。如果您使用的是2.7.0升级版,则可能会遇到此错误(在我的示例中,我也使用了改装版本。因此,为了解决这个问题,我执行了以下步骤:

  1. 我在android项目中添加了8支持,以添加8支持。打开项目级别的分级文件,并在android括号内添加下面的代码。 安卓{ compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }
  2. 在同一个gradle文件中添加下面提到的依赖项 实现“com.square up.okhttp 3:okhttp:3.13.1”

下面的链接简要地提到了为什么要做这些更改。

克里克欲了解更多额外信息的细节

希望这能帮上忙,节省点时间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37169328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档