我在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)。
答案 0 :(得分:1)
我在GitHub上查看了azure-mobile-apps-android-client
的源代码,3.1.0
和3.3.0
之间build.gradle
的差异在于版本3.3.0
需要依赖项com.android.support:customtabs:23.0.1
,但版本3.1.0
没有。所以你需要降级compileSdkVersion
&由于targetSdkVersion
属于Android API 23,25
23
值com.android.support:customtabs:23.0.1
以支持所需的Android库来解析它。