我的项目中有一个RecyclerView
,但是我无法构建它。
有我的build.gradle文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
defaultConfig {
applicationId "app_name"
minSdkVersion 27
targetSdkVersion 27
versionCode 5
versionName "1.0.4"
}
buildTypes {
release {
initWith(buildTypes.debug)
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
packagingOptions {
exclude 'META-INF/LICENSE'
}
compileOptions {
targetCompatibility 1.8
sourceCompatibility 1.8
}
}
dependencies {
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
implementation 'com.android.support:recyclerview-v7:27.1.1'
// implementation 'com.android.support:support-v4:27.1.1'
testImplementation 'junit:junit:4.12'
compileOnly 'com.google.android.things:androidthings:1.0'
implementation 'com.google.android.things.contrib:driver-bmx280:1.0'
implementation 'com.google.android.things.contrib:driver-button:1.0'
implementation 'com.google.android.things:cloud-iot-core:1.0.0'
implementation 'com.eclipsesource.minimal-json:minimal-json:0.9.5'
}
构建时,我在这三则消息中添加了一个:
程序类型已存在:android.support.v4.content.Loader 消息{种类=错误,文本=程序类型已存在: android.support.v4.content.Loader,sources = [未知源文件],工具 name = Optional.of(D8)}
程序类型已存在:android.support.v4.app.TaskStackBuilder 消息{种类=错误,文本=程序类型已存在: android.support.v4.app.TaskStackBuilder,sources = [未知来源 文件],工具名称= Optional.of(D8)}
程序类型已经存在: android.support.v4.content.LocalBroadcastManager $ ReceiverRecord 消息{种类=错误,文本=程序类型已存在: android.support.v4.content.LocalBroadcastManager $ ReceiverRecord, sources = [未知源文件],工具名称= Optional.of(D8)}
我试图用:p排除这种依赖关系
implementation ('com.android.support:recyclerview-v7:27.1.1') {
exclude group: 'com.android.support', module: 'support-v4'
exclude module: 'android.support.v4.content.Loader'
exclude module: 'android.support.v4.content.LocalBroadcastManager$ReceiverRecord'
exclude module: 'android.support.v4.app.TaskStackBuilder'
}
但是我仍然有同样的错误。 我该如何解决?
编辑: 我在Android Studio中做了一个androidDependencies并获得了它:
Executing tasks: [androidDependencies]
Configuration on demand is an incubating feature.
:app:androidDependencies
debug
debugCompileClasspath - Dependencies for compilation
+--- com.google.android.things:androidthings:1.0@jar
+--- com.android.support.constraint:constraint-layout:1.1.2@aar
+--- com.android.support:recyclerview-v7:27.1.1@aar
+--- com.android.support:support-v4:27.1.1@aar
+--- com.google.android.things.contrib:driver-bmx280:1.0@aar
+--- com.google.android.things.contrib:driver-button:1.0@aar
+--- com.google.android.things:cloud-iot-core:1.0.0@aar
+--- com.eclipsesource.minimal-json:minimal-json:0.9.5@jar
+--- com.android.support:multidex:1.0.3@aar
+--- com.android.support.constraint:constraint-layout-solver:1.1.2@jar
+--- com.android.support:support-fragment:27.1.1@aar
+--- com.android.support:support-core-ui:27.1.1@aar
+--- com.android.support:support-media-compat:27.1.1@aar
+--- com.android.support:support-core-utils:27.1.1@aar
+--- com.android.support:support-compat:27.1.1@aar
+--- com.android.support:support-annotations:27.1.1@jar
+--- org.eclipse.paho:org.eclipse.paho.android.service:1.0.2@jar
+--- org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.0@jar
+--- org.bitbucket.b_c:jose4j:0.6.3@jar
+--- android.arch.lifecycle:runtime:1.1.0@aar
+--- android.arch.lifecycle:livedata-core:1.1.0@aar
+--- android.arch.lifecycle:viewmodel:1.1.0@aar
+--- com.google.android:support-v4:r7@jar
+--- org.slf4j:slf4j-api:1.7.21@jar
+--- android.arch.lifecycle:common:1.1.0@jar
+--- android.arch.core:runtime:1.1.0@aar
\--- android.arch.core:common:1.1.0@jar
debugRuntimeClasspath - Dependencies for runtime/packaging
+--- com.android.support.constraint:constraint-layout:1.1.2@aar
+--- com.android.support:recyclerview-v7:27.1.1@aar
+--- com.android.support:support-v4:27.1.1@aar
+--- com.google.android.things.contrib:driver-bmx280:1.0@aar
+--- com.google.android.things.contrib:driver-button:1.0@aar
+--- com.google.android.things:cloud-iot-core:1.0.0@aar
+--- com.eclipsesource.minimal-json:minimal-json:0.9.5@jar
+--- com.android.support:multidex:1.0.3@aar
+--- com.android.support.constraint:constraint-layout-solver:1.1.2@jar
+--- com.android.support:support-fragment:27.1.1@aar
+--- com.android.support:support-core-ui:27.1.1@aar
+--- com.android.support:support-media-compat:27.1.1@aar
+--- com.android.support:support-core-utils:27.1.1@aar
+--- com.android.support:support-compat:27.1.1@aar
+--- com.android.support:support-annotations:27.1.1@jar
+--- org.eclipse.paho:org.eclipse.paho.android.service:1.0.2@jar
+--- org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.0@jar
+--- org.bitbucket.b_c:jose4j:0.6.3@jar
+--- android.arch.lifecycle:runtime:1.1.0@aar
+--- android.arch.lifecycle:livedata-core:1.1.0@aar
+--- android.arch.lifecycle:viewmodel:1.1.0@aar
+--- com.google.android:support-v4:r7@jar
+--- org.slf4j:slf4j-api:1.7.21@jar
+--- android.arch.lifecycle:common:1.1.0@jar
+--- android.arch.core:runtime:1.1.0@aar
\--- android.arch.core:common:1.1.0@jar
debugAndroidTest
debugAndroidTestCompileClasspath - Dependencies for compilation
+--- com.android.support.constraint:constraint-layout:1.1.2@aar
+--- com.android.support:recyclerview-v7:27.1.1@aar
+--- com.android.support:support-v4:27.1.1@aar
+--- com.google.android.things.contrib:driver-bmx280:1.0@aar
+--- com.google.android.things.contrib:driver-button:1.0@aar
+--- com.google.android.things:cloud-iot-core:1.0.0@aar
+--- com.eclipsesource.minimal-json:minimal-json:0.9.5@jar
+--- com.android.support:multidex:1.0.3@aar
+--- com.android.support.constraint:constraint-layout-solver:1.1.2@jar
+--- com.android.support:support-fragment:27.1.1@aar
+--- com.android.support:support-core-ui:27.1.1@aar
+--- com.android.support:support-media-compat:27.1.1@aar
+--- com.android.support:support-core-utils:27.1.1@aar
+--- com.android.support:support-compat:27.1.1@aar
+--- com.android.support:support-annotations:27.1.1@jar
+--- org.eclipse.paho:org.eclipse.paho.android.service:1.0.2@jar
+--- org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.0@jar
+--- org.bitbucket.b_c:jose4j:0.6.3@jar
+--- android.arch.lifecycle:runtime:1.1.0@aar
+--- android.arch.lifecycle:livedata-core:1.1.0@aar
+--- android.arch.lifecycle:viewmodel:1.1.0@aar
+--- com.google.android:support-v4:r7@jar
+--- org.slf4j:slf4j-api:1.7.21@jar
+--- android.arch.lifecycle:common:1.1.0@jar
+--- android.arch.core:runtime:1.1.0@aar
\--- android.arch.core:common:1.1.0@jar
debugAndroidTestRuntimeClasspath - Dependencies for runtime/packaging
debugUnitTest
debugUnitTestCompileClasspath - Dependencies for compilation
+--- com.android.support.constraint:constraint-layout:1.1.2@aar
+--- com.android.support:recyclerview-v7:27.1.1@aar
+--- com.android.support:support-v4:27.1.1@aar
+--- com.google.android.things.contrib:driver-bmx280:1.0@aar
+--- com.google.android.things.contrib:driver-button:1.0@aar
+--- com.google.android.things:cloud-iot-core:1.0.0@aar
+--- com.eclipsesource.minimal-json:minimal-json:0.9.5@jar
+--- com.android.support:multidex:1.0.3@aar
+--- junit:junit:4.12@jar
+--- com.android.support.constraint:constraint-layout-solver:1.1.2@jar
+--- com.android.support:support-fragment:27.1.1@aar
+--- com.android.support:support-core-ui:27.1.1@aar
+--- com.android.support:support-media-compat:27.1.1@aar
+--- com.android.support:support-core-utils:27.1.1@aar
+--- com.android.support:support-compat:27.1.1@aar
+--- com.android.support:support-annotations:27.1.1@jar
+--- org.eclipse.paho:org.eclipse.paho.android.service:1.0.2@jar
+--- org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.0@jar
+--- org.bitbucket.b_c:jose4j:0.6.3@jar
+--- org.hamcrest:hamcrest-core:1.3@jar
+--- android.arch.lifecycle:runtime:1.1.0@aar
+--- android.arch.lifecycle:livedata-core:1.1.0@aar
+--- android.arch.lifecycle:viewmodel:1.1.0@aar
+--- com.google.android:support-v4:r7@jar
+--- org.slf4j:slf4j-api:1.7.21@jar
+--- android.arch.lifecycle:common:1.1.0@jar
+--- android.arch.core:runtime:1.1.0@aar
\--- android.arch.core:common:1.1.0@jar
debugUnitTestRuntimeClasspath - Dependencies for runtime/packaging
+--- com.android.support.constraint:constraint-layout:1.1.2@aar
+--- com.android.support:recyclerview-v7:27.1.1@aar
+--- com.android.support:support-v4:27.1.1@aar
+--- com.google.android.things.contrib:driver-bmx280:1.0@aar
+--- com.google.android.things.contrib:driver-button:1.0@aar
+--- com.google.android.things:cloud-iot-core:1.0.0@aar
+--- com.eclipsesource.minimal-json:minimal-json:0.9.5@jar
+--- com.android.support:multidex:1.0.3@aar
+--- junit:junit:4.12@jar
+--- com.android.support.constraint:constraint-layout-solver:1.1.2@jar
+--- com.android.support:support-fragment:27.1.1@aar
+--- com.android.support:support-core-ui:27.1.1@aar
+--- com.android.support:support-media-compat:27.1.1@aar
+--- com.android.support:support-core-utils:27.1.1@aar
+--- com.android.support:support-compat:27.1.1@aar
+--- com.android.support:support-annotations:27.1.1@jar
+--- org.eclipse.paho:org.eclipse.paho.android.service:1.0.2@jar
+--- org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.0@jar
+--- org.bitbucket.b_c:jose4j:0.6.3@jar
+--- org.hamcrest:hamcrest-core:1.3@jar
+--- android.arch.lifecycle:runtime:1.1.0@aar
+--- android.arch.lifecycle:livedata-core:1.1.0@aar
+--- android.arch.lifecycle:viewmodel:1.1.0@aar
+--- com.google.android:support-v4:r7@jar
+--- org.slf4j:slf4j-api:1.7.21@jar
+--- android.arch.lifecycle:common:1.1.0@jar
+--- android.arch.core:runtime:1.1.0@aar
\--- android.arch.core:common:1.1.0@jar
release
releaseCompileClasspath - Dependencies for compilation
+--- com.google.android.things:androidthings:1.0@jar
+--- com.android.support.constraint:constraint-layout:1.1.2@aar
+--- com.android.support:recyclerview-v7:27.1.1@aar
+--- com.android.support:support-v4:27.1.1@aar
+--- com.google.android.things.contrib:driver-bmx280:1.0@aar
+--- com.google.android.things.contrib:driver-button:1.0@aar
+--- com.google.android.things:cloud-iot-core:1.0.0@aar
+--- com.eclipsesource.minimal-json:minimal-json:0.9.5@jar
+--- com.android.support:multidex:1.0.3@aar
+--- com.android.support.constraint:constraint-layout-solver:1.1.2@jar
+--- com.android.support:support-fragment:27.1.1@aar
+--- com.android.support:support-core-ui:27.1.1@aar
+--- com.android.support:support-media-compat:27.1.1@aar
+--- com.android.support:support-core-utils:27.1.1@aar
+--- com.android.support:support-compat:27.1.1@aar
+--- com.android.support:support-annotations:27.1.1@jar
+--- org.eclipse.paho:org.eclipse.paho.android.service:1.0.2@jar
+--- org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.0@jar
+--- org.bitbucket.b_c:jose4j:0.6.3@jar
+--- android.arch.lifecycle:runtime:1.1.0@aar
+--- android.arch.lifecycle:livedata-core:1.1.0@aar
+--- android.arch.lifecycle:viewmodel:1.1.0@aar
+--- com.google.android:support-v4:r7@jar
+--- org.slf4j:slf4j-api:1.7.21@jar
+--- android.arch.lifecycle:common:1.1.0@jar
+--- android.arch.core:runtime:1.1.0@aar
\--- android.arch.core:common:1.1.0@jar
releaseRuntimeClasspath - Dependencies for runtime/packaging
+--- com.android.support.constraint:constraint-layout:1.1.2@aar
+--- com.android.support:recyclerview-v7:27.1.1@aar
+--- com.android.support:support-v4:27.1.1@aar
+--- com.google.android.things.contrib:driver-bmx280:1.0@aar
+--- com.google.android.things.contrib:driver-button:1.0@aar
+--- com.google.android.things:cloud-iot-core:1.0.0@aar
+--- com.eclipsesource.minimal-json:minimal-json:0.9.5@jar
+--- com.android.support:multidex:1.0.3@aar
+--- com.android.support.constraint:constraint-layout-solver:1.1.2@jar
+--- com.android.support:support-fragment:27.1.1@aar
+--- com.android.support:support-core-ui:27.1.1@aar
+--- com.android.support:support-media-compat:27.1.1@aar
+--- com.android.support:support-core-utils:27.1.1@aar
+--- com.android.support:support-compat:27.1.1@aar
+--- com.android.support:support-annotations:27.1.1@jar
+--- org.eclipse.paho:org.eclipse.paho.android.service:1.0.2@jar
+--- org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.0@jar
+--- org.bitbucket.b_c:jose4j:0.6.3@jar
+--- android.arch.lifecycle:runtime:1.1.0@aar
+--- android.arch.lifecycle:livedata-core:1.1.0@aar
+--- android.arch.lifecycle:viewmodel:1.1.0@aar
+--- com.google.android:support-v4:r7@jar
+--- org.slf4j:slf4j-api:1.7.21@jar
+--- android.arch.lifecycle:common:1.1.0@jar
+--- android.arch.core:runtime:1.1.0@aar
\--- android.arch.core:common:1.1.0@jar
releaseUnitTest
releaseUnitTestCompileClasspath - Dependencies for compilation
+--- com.android.support.constraint:constraint-layout:1.1.2@aar
+--- com.android.support:recyclerview-v7:27.1.1@aar
+--- com.android.support:support-v4:27.1.1@aar
+--- com.google.android.things.contrib:driver-bmx280:1.0@aar
+--- com.google.android.things.contrib:driver-button:1.0@aar
+--- com.google.android.things:cloud-iot-core:1.0.0@aar
+--- com.eclipsesource.minimal-json:minimal-json:0.9.5@jar
+--- com.android.support:multidex:1.0.3@aar
+--- junit:junit:4.12@jar
+--- com.android.support.constraint:constraint-layout-solver:1.1.2@jar
+--- com.android.support:support-fragment:27.1.1@aar
+--- com.android.support:support-core-ui:27.1.1@aar
+--- com.android.support:support-media-compat:27.1.1@aar
+--- com.android.support:support-core-utils:27.1.1@aar
+--- com.android.support:support-compat:27.1.1@aar
+--- com.android.support:support-annotations:27.1.1@jar
+--- org.eclipse.paho:org.eclipse.paho.android.service:1.0.2@jar
+--- org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.0@jar
+--- org.bitbucket.b_c:jose4j:0.6.3@jar
+--- org.hamcrest:hamcrest-core:1.3@jar
+--- android.arch.lifecycle:runtime:1.1.0@aar
+--- android.arch.lifecycle:livedata-core:1.1.0@aar
+--- android.arch.lifecycle:viewmodel:1.1.0@aar
+--- com.google.android:support-v4:r7@jar
+--- org.slf4j:slf4j-api:1.7.21@jar
+--- android.arch.lifecycle:common:1.1.0@jar
+--- android.arch.core:runtime:1.1.0@aar
\--- android.arch.core:common:1.1.0@jar
releaseUnitTestRuntimeClasspath - Dependencies for runtime/packaging
+--- com.android.support.constraint:constraint-layout:1.1.2@aar
+--- com.android.support:recyclerview-v7:27.1.1@aar
+--- com.android.support:support-v4:27.1.1@aar
+--- com.google.android.things.contrib:driver-bmx280:1.0@aar
+--- com.google.android.things.contrib:driver-button:1.0@aar
+--- com.google.android.things:cloud-iot-core:1.0.0@aar
+--- com.eclipsesource.minimal-json:minimal-json:0.9.5@jar
+--- com.android.support:multidex:1.0.3@aar
+--- junit:junit:4.12@jar
+--- com.android.support.constraint:constraint-layout-solver:1.1.2@jar
+--- com.android.support:support-fragment:27.1.1@aar
+--- com.android.support:support-core-ui:27.1.1@aar
+--- com.android.support:support-media-compat:27.1.1@aar
+--- com.android.support:support-core-utils:27.1.1@aar
+--- com.android.support:support-compat:27.1.1@aar
+--- com.android.support:support-annotations:27.1.1@jar
+--- org.eclipse.paho:org.eclipse.paho.android.service:1.0.2@jar
+--- org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.0@jar
+--- org.bitbucket.b_c:jose4j:0.6.3@jar
+--- org.hamcrest:hamcrest-core:1.3@jar
+--- android.arch.lifecycle:runtime:1.1.0@aar
+--- android.arch.lifecycle:livedata-core:1.1.0@aar
+--- android.arch.lifecycle:viewmodel:1.1.0@aar
+--- com.google.android:support-v4:r7@jar
+--- org.slf4j:slf4j-api:1.7.21@jar
+--- android.arch.lifecycle:common:1.1.0@jar
+--- android.arch.core:runtime:1.1.0@aar
\--- android.arch.core:common:1.1.0@jar
BUILD SUCCESSFUL in 0s
1 actionable task: 1 executed
15:29:36: Task execution finished 'androidDependencies'.
答案 0 :(得分:1)
答案是写:
implementation ('com.google.android.things:cloud-iot-core:1.0.0') {
exclude module: 'support-v4'
}
'support-v4'是cloud-iot-core的内部依赖项。
答案 1 :(得分:0)
您是否检查了依赖关系图以指出重复项?