gpt4 book ai didi

Android 支持库 Gradle 冲突

转载 作者:太空狗 更新时间:2023-10-29 13:08:51 25 4
gpt4 key购买 nike

我的应用程序中使用的 Android 支持库版本不一致,但在我的 Gradle 中指定完全相同的版本后,我仍然遇到相同的错误。

问题具体发生在 'com.android.support:appcompat-v7:23.1.0''com.android.support:support-v4:24.0.0'。即使在指定 compile 'com.android.support:support-v4:23.1.0' 之后,它仍然表示与 support-v4:24.0.0 存在冲突。解决此问题的任何帮助将不胜感激。

enter image description here

编辑:下面是我的整个 build.gradle 文件。

buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}

dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

repositories {
maven { url 'https://maven.fabric.io/public' }
}

def keystorePropertiesFile = rootProject.file("keystore.properties");
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

android {
signingConfigs {
config {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
compileSdkVersion 23
buildToolsVersion '25.0.2'
defaultConfig {
applicationId "com.company"
minSdkVersion 16
targetSdkVersion 23
versionCode 48
versionName "5.1.5"
multiDexEnabled true
}
buildTypes {
release {
debuggable false
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
}
}
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
}

}

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.0'


compile 'com.android.support:support-v4:23.1.0'
compile 'com.android.support:design:23.1.0'
compile 'com.android.support:support-annotations:23.1.0'

compile 'com.parse.bolts:bolts-android:1.4.0'
compile files('libs/Parse-1.13.0/Parse-1.13.0.jar')

compile 'com.pkmmte.view:circularimageview:1.1'

compile 'com.google.code.gson:gson:2.7'

// SugarORM
compile 'com.github.satyan:sugar:1.5'

compile 'com.android.support:multidex:1.0.1'

// Firebase
compile 'com.google.firebase:firebase-core:10.2.0'
compile 'com.google.firebase:firebase-messaging:10.2.0'

// Google play services
compile 'com.google.android.gms:play-services-location:10.2.0'
compile 'com.google.android.gms:play-services-places:10.2.0'

// Timber logging
compile 'com.jakewharton.timber:timber:4.5.0'

compile 'joda-time:joda-time:2.9.7'

// Crashlytics
compile('com.crashlytics.sdk.android:crashlytics:2.6.7@aar') {
transitive = true;
}
}

apply plugin: 'com.google.gms.google-services'

最佳答案

您需要在 Linux 中使用以下命令从依赖关系树中检查依赖关系:

./gradlew app:dependencies

或者如果您使用的是 Windows,请尝试以下操作:

gradlew.bat app:dependencies

然后,在使用 support-v4:24.0.0 找到依赖项后,您可以使用以下命令排除它:

compile('com.library.name:version') {
//exclude group: 'com.android.support'
//exclude module: 'support-v7'
//exclude module: 'appcompat-v7'
exclude module: 'support-v4'
}

关于Android 支持库 Gradle 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43594659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com