【问题标题】:Error on Android app Azure dependency gradle buildAndroid 应用 Azure 依赖项 gradle 构建时出错
【发布时间】:2017-06-27 19:43:03
【问题描述】:

我在 Gradle 同步时在 Android Studio 2.3.3 上收到以下错误:

"`Error:Module 'com.microsoft.azure:azure-mobile-android:3.3.0' 依赖于一个或多个 Android 库,但它是一个 jar。"

如果我使用,错误就会消失

compile 'com.microsoft.azure:azure-mobile-android:3.1.0'

而不是

compile 'com.microsoft.azure:azure-mobile-android:3.3.0'

但我不想使用过时的版本。

build.gradle 文件是:

apply plugin: 'com.android.application'
android {
    compileSdkVersion 25
    buildToolsVersion "25.0.3"

    defaultConfig {
        applicationId "com.my_software.myapp"
        minSdkVersion 14
        targetSdkVersion 25
    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
        }
    }
}
dependencies {
    compile 'com.android.support:support-v4:25.3.1'
    compile 'com.google.android.gms:play-services-drive:11.0.1'
    compile 'com.google.android.gms:play-services-plus:11.0.1'
    //FOR microsoft Azure
    compile 'com.microsoft.azure:azure-mobile-android:3.3.0'
}

临时解决方案:

compile('com.microsoft.azure:azure-mobile-android:3.3.0@aar'‌​)

(在末尾添加@aar)。

【问题讨论】:

    标签: android azure android-studio android-gradle-plugin


    【解决方案1】:

    我在GitHub上查看了azure-mobile-apps-android-client的源码,3.1.03.3.0build.gradle的区别在于3.3.0版本需要com.android.support:customtabs:23.0.1的依赖,而3.1.0版本不是。所以你需要将compileSdkVersion & targetSdkVersion 的值从25 降级为23 以支持所需的Android 库来解决它,因为com.android.support:customtabs:23.0.1 属于Android API 23。

    【讨论】:

    • 不幸的是降级到 23,重建和 gradle 同步没有任何区别。我得出结论,使用compile('com.microsoft.azure:azure-mobile-android:3.3.0@aar') 会使错误消失。希望他们会在下一个版本中修复它。
    猜你喜欢
    • 2016-05-30
    • 2014-02-04
    • 1970-01-01
    • 2013-01-30
    • 2019-08-03
    • 2015-11-30
    • 2017-07-07
    • 2016-07-11
    • 1970-01-01
    相关资源
    最近更新 更多