我已经从https://developers.chirp.io/downloads下载了用于安卓的软件开发工具包,之后我添加了*.aar库,如下所示:https://developer.android.com/studio/projects/android-library.html#AddDependency Hurra.我可以构建这个项目。现在我想在手机上安装测试应用程序。但应用程序崩溃的原因如下:
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时出现了一个依赖关系的问题,所以我为kotlin添加了build.gradle (标记为模块)依赖关系,比如: 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内部库路径。
我应该怎么做才能解决与依赖相关的错误?
发布于 2020-01-03 02:21:42
您必须导入ChirpSDK所需的okhttp 3.12.x依赖项。
但是,如果您正在使用来自maven存储库的SDK,则不需要显式地导入依赖项,因为这已经包含在内:
implementation 'io.chirp:chirpsdk:3.10.0'并将存储库添加到父maven文件中:
repositories {
maven {
url "https://maven.chirp.io/release"
}
}发布于 2020-01-03 09:43:33
感谢Dinu的回答!
Maven存储库不适用于我的情况(代理问题或其他问题,但这是另一个讨论的主题)。
通过添加两个依赖项解决了使用脱机ChirpSDK的问题:
implementation 'com.squareup.okhttp3:okhttp:3.12.6'
implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.3.50'https://stackoverflow.com/questions/59561696
复制相似问题