1

我已经从https://developers.chirp.io/downloads下载了适用于 Android 的 SDK 之后,我添加了 *.aar 库,如下所述: https ://developer.android.com/studio/projects/android-library.html #AddDependency 万岁。我可以建立项目。现在我想在手机上安装测试应用程序。但是应用程序像这样崩溃:

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: io.chirp.sdkdemoapp, PID: 12979
    java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/jvm/internal/Intrinsics;
        at io.chirp.chirpsdk.ChirpSDK.<init>(Unknown Source:2)
        at io.chirp.chirpsdk.ChirpSDK.<init>(Unknown Source:5)
        at io.chirp.chirpsdk.ChirpSDK.<init>(Unknown Source:8)
        at io.chirp.sdkdemoapp.MainActivity.onCreate(MainActivity.java:77)

据我了解,打包 * aar 时出现了依赖项问题所以我在 build.gradle(标记为模块)中添加了 kotlin 的依赖项,例如: implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.2.61'

之后我的错误发生了变化。

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: io.chirp.sdkdemoapp, PID: 13395
    java.lang.NoClassDefFoundError: Failed resolution of: Lokhttp3/MediaType;
        at io.chirp.b.a.<init>(Unknown Source:24)
        at io.chirp.chirpsdk.a.<init>(Unknown Source:36)
        at io.chirp.chirpsdk.ChirpSDK.<init>(Unknown Source:20)
        at io.chirp.chirpsdk.ChirpSDK.<init>(Unknown Source:5)
        at io.chirp.chirpsdk.ChirpSDK.<init>(Unknown Source:8)
        at io.chirp.sdkdemoapp.MainActivity.onCreate(MainActivity.java:77)

我对 io.chirp 内部库的路径错误。

我应该怎么做才能解决依赖相关的错误?

4

2 回答 2

0

感谢迪努的回答!

Maven 存储库在我的情况下不起作用(代理问题或其他问题,但这是另一个讨论的主题)。

通过添加两个依赖项解决了使用离线 ChirpSDK 的问题:

implementation 'com.squareup.okhttp3:okhttp:3.12.6'
implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.3.50'
于 2020-01-03T01:43:32.957 回答
0

您必须导入okhttpChirpSDK 所需的 3.12.x 依赖项。

但是,如果您使用来自 maven 存储库的 SDK,则不需要显式导入依赖项,因为这已经包含在内:

implementation 'io.chirp:chirpsdk:3.10.0'

并在您的父 maven 文件中添加存储库:

repositories {
        maven {
            url "https://maven.chirp.io/release"
        }
    }
于 2020-01-02T18:21:42.420 回答