외부 소스코드를 import 하는 과정에서 다음과 같은 에러가 발생했습니다.
Error:Cannot choose between the following configurations of project :android-pdf-viewer:
android-pdf-viewer가 외부 프로젝트의 이름인데요, 찾아보니까 그래들 버전 문제라고 합니다. 그런데 외국 사이트를 찾아봐도 코드가 조금씩 달라서 어떻게 해결해야 하는지 좀 헷갈리네요.
아래는 라이브러리의 build.gradle 파일입니다. 해당 프로젝트가 라이브러리+샘플로 2중 구성이 되어 있어서 build.gradle 파일이 두 개입니다.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
}
}
allprojects {
repositories {
jcenter()
}
}
아래는 샘플 프로젝트의 build.gradle 파일입니다.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}
repositories {
jcenter()
}
apply plugin: 'com.android.application'
apply plugin: 'android-apt'
android {
compileSdkVersion 25
buildToolsVersion "25.0.3"
defaultConfig {
minSdkVersion 22
targetSdkVersion 25
versionCode 3
versionName "3.0.0"
}
}
dependencies {
compile project(':android-pdf-viewer')
compile 'com.android.support:appcompat-v7:25.4.0'
provided 'org.androidannotations:androidannotations:4.0.0'
compile 'org.androidannotations:androidannotations-api:4.0.0'
}
File->Project Structure->Project 란에 들어가 보니까 Gradle Version은 4.1, Android Plugin Version은 3.0.0으로 되어 있길래 혹시나 해서 Gradle Version을 3.0으로 낮춰봤지만, 오류는 여전하네요.
이거 어떻게 해결해야 하나요?
Gradle 'AndroidPdfViewer-master' project refresh failed
Error:Error:Cannot choose between the following configurations of project :android-pdf-viewer:
- debugApiElements
- debugRuntimeElements
- releaseApiElements
- releaseRuntimeElements
All of them match the consumer attributes:
- Configuration 'debugApiElements':
- Found com.android.build.api.attributes.BuildTypeAttr 'debug' but wasn't required.
- Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.
- Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but wasn't required.
- Found org.gradle.api.attributes.Usage 'java-api' but wasn't required.
- Configuration 'debugRuntimeElements':
- Found com.android.build.api.attributes.BuildTypeAttr 'debug' but wasn't required.
- Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.
- Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but wasn't required.
- Found org.gradle.api.attributes.Usage 'java-runtime' but wasn't required.
- Configuration 'releaseApiElements':
- Found com.android.build.api.attributes.BuildTypeAttr 'release' but wasn't required.
- Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.
- Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but wasn't required.
- Found org.gradle.api.attributes.Usage 'java-api' but wasn't required.
- Configuration 'releaseRuntimeElements':
- Found com.android.build.api.attributes.BuildTypeAttr 'release' but wasn't required.
- Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.
- Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but wasn't required.
- Found org.gradle.api.attributes.Usage 'java-runtime' but wasn't required.
(오류 메시지 전문)