Android Gradle构建失败,返回“0”;程序类型已存在:";

Android Gradle构建失败,返回“0”;程序类型已存在:";,android,android-studio,unity3d,Android,Android Studio,Unity3d,我正在尝试将大脑树服务添加到我的Unity应用程序中,因为我需要购买真正的物品 我能够在一个空白的android项目中使用该插件ui,并创建了一个模块来处理它。然而,每当我尝试添加必要的aar文件时,我都会遇到gradle构建问题 我已经将我的项目导出到android studio,以获得更全面的错误代码和对gradle的细粒度控制 然而,gradle的任何配置仍然为我提供了一个已经存在的程序类型 这是我的Gradle文件的依赖项 apply plugin: 'com.android.appli

我正在尝试将大脑树服务添加到我的Unity应用程序中,因为我需要购买真正的物品

我能够在一个空白的android项目中使用该插件ui,并创建了一个模块来处理它。然而,每当我尝试添加必要的aar文件时,我都会遇到gradle构建问题

我已经将我的项目导出到android studio,以获得更全面的错误代码和对gradle的细粒度控制

然而,gradle的任何配置仍然为我提供了一个已经存在的程序类型

这是我的Gradle文件的依赖项

apply plugin: 'com.android.application'


dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])

implementation(name: 'android-maps-utils-0.5', ext:'aar')
implementation(name: 'google-maps-view-lib-release', ext:'aar')
implementation(name: 'play-services-base-11.0.2', ext:'aar')
implementation(name: 'play-services-basement-11.0.2', ext:'aar')
implementation(name: 'play-services-maps-11.0.2', ext:'aar')
implementation(name: 'play-services-tasks-11.0.2', ext:'aar')
implementation(name: 'support-compat-25.2.0', ext:'aar')
implementation(name: 'support-core-ui-25.2.0', ext:'aar')
implementation(name: 'support-core-utils-25.2.0', ext:'aar')
implementation(name: 'support-fragment-25.2.0', ext:'aar')
implementation(name: 'support-media-compat-25.2.0', ext:'aar')
implementation 'com.braintreepayments.api:braintree:2.20.0'


implementation ('com.braintreepayments.api:drop-in:3.2.1')

{
        exclude group: 'com.android.support.annotation'
        exclude module: 'com.android.support.v4.app'
        exclude module: 'com.android.support.v4.media'
        exclude module: 'com.android.support:support-v4:28.0.0'
        exclude group: 'support-v4'
        exclude module: 'support-v13'
    }
 //implementation(name: 'support-v4-25.2.0', ext:'aar')
}
我得到的是:

错误:程序类型已存在:android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$1


使用下面的命令分析复制的依赖关系

./gradlew app:dependencies 
注意,
implementation'com.braintreepayments.api:braintree:2.20.0'
也依赖于
android.support.v4
。所以,试着把它也排除在外

对于冲突依赖项版本,您可以指定强制版本,如下所示:

configurations.all {
    resolutionStrategy { 
        force "com.android.support:support-v4:26.0.0"
    }
} 
找到了解决办法

只需要编辑play services解析器,将其添加到braintree插件中,而不是手动或使用gradle添加它们。它成功地分离出所有单独的组件并解决了冲突

谢谢你的回复


我遵循了这个解决方案。

这个问题的答案可能会有帮助: