Android应用Azure依赖关系gradle构建错误

时间:2017-06-26 08:20:46

标签: android azure android-studio android-gradle

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

“`错误:模块'com.microsoft.azure:azure-mobile-android:3.3.0'取决于一个或多个Android库,但它是一个罐子。”

如果我使用

,错误就会消失
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)。

1 个答案:

答案 0 :(得分:1)

我在GitHub上查看了azure-mobile-apps-android-client的源代码,3.1.03.3.0之间build.gradle的差异在于版本3.3.0需要依赖项com.android.support:customtabs:23.0.1,但版本3.1.0没有。所以你需要降级compileSdkVersion&由于targetSdkVersion属于Android API 23,25 23com.android.support:customtabs:23.0.1以支持所需的Android库来解析它。