【问题标题】:Gradle error 'Unable to resolve dependency' SDK Amadeus on Android StudioAndroid Studio 上的 Gradle 错误“无法解析依赖项”SDK Amadeus
【发布时间】:2020-04-11 22:08:42
【问题描述】:

我目前正在尝试使用 Amadeus API (https://github.com/amadeus4dev/amadeus-android) 的 Kotlin SDK。

我使用的是 Android Studio,所以我需要在 Gradle 中添加 implementation "com.amadeus:amadeus-android:0.0.2"

但是由于 Amadeus,同步失败。

以下是显示的错误:

ERROR: Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not find Amadeus Android:trip:unspecified
ERROR: Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not find Amadeus Android:trip:unspecified
ERROR: Unable to resolve dependency for ':app@debug/compileClasspath': Could not find Amadeus Android:trip:unspecified

ERROR: Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not find Amadeus Android:air:unspecified
ERROR: Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not find Amadeus Android:air:unspecified
ERROR: Unable to resolve dependency for ':app@debug/compileClasspath': Could not find Amadeus Android:air:unspecified

ERROR: Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not find Amadeus Android:base:unspecified
ERROR: Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not find Amadeus Android:base:unspecified
ERROR: Unable to resolve dependency for ':app@debug/compileClasspath': Could not find Amadeus Android:base:unspecified

ERROR: Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not find Amadeus Android:hotel:unspecified
ERROR: Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not find Amadeus Android:hotel:unspecified
ERROR: Unable to resolve dependency for ':app@debug/compileClasspath': Could not find Amadeus Android:hotel:unspecified

Gradle、Android Studio 和 Kotlin 版本都是最新的。 我尝试了一个新项目,但仍然有同样的错误。

有没有办法解决这个问题?还是来自 SDK 本身?

谢谢!

【问题讨论】:

    标签: android kotlin amadeus


    【解决方案1】:

    你是对的,版本 0.0.2 有问题。它已被修复并重新部署(在 JCentral 和 MavenCentral 上)。您现在可以使用 amadeus-android 0.0.4 版。

    implementation 'com.amadeus:amadeus-android:0.0.4'

    请注意,Android SDK 仍处于测试版。

    【讨论】:

    • 感谢您修复它!当 Android SDK 仍处于测试阶段时,我正在考虑使用 Java SDK。但我是该领域的初学者,所以我想知道在 Kotlin 环境中使用 Java SDK 是否会出现问题?
    • 您可以这样做,但您必须手动管理异步调用。这样做你也会失去 Kotlin 的一些功能,这是我们决定完全重新实现 Android SDK 的主要原因之一。我们正在对 Android SDK 进行大量改进,并对您可能面临的任何问题做出反应,希望我们能尽快发布第一个稳定版本。同时,如果您遇到任何其他问题,请告诉我们!
    • 所以我尝试使用 Kotlin SDK。我想要 Flight Offers Search 数据,但它似乎没有发送正确的数据。我通过 amadeus.shopping.flightOffersSearch 获得的 json 格式与我在使用 Postman 或 Java SDK 时看到的不同。例如,在数据中,我有 type、id、choiceProbability 和 offerItems,这不是 Postman 应该拥有的参数(顺便说一下,choiceProbability 和 offerItems 始终为空)。也许我用错了,但我认为有问题。
    • 非常感谢您提出这个问题!我们在返回对象的方式上遇到了问题。我刚刚部署了一个 0.0.4 应该可以解决这个问题。我们正在努力重构以简化处理对象的方式(这对用户来说是完全透明的,但应该解决一些问题)。对于choiceProbability,这是因为这个值来自另一个 API(Flight Choice Prediction),这个 API 接受 Flight Offers Search 的响应,并在其上应用我们的机器学习模型来预测每个航班提供的机会是多少旅行者选择该优惠而不是其他优惠。
    • 感谢您的反应!但是你发布新版本了吗?版本 0.0.4 无法解析,似乎最后一个可用版本仍然是 0.0.3。
    猜你喜欢
    • 2013-12-12
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多