android - 使用AdscendMedia SDK构建Gradle

标签 android unity3d gradle android-gradle-plugin

我有一个统一项目导出为android studio项目,并且已将AdscendMedia sdk添加到我的gradle构建文件中,但是现在出现此错误:

错误:任务':processDebugResources'的执行失败。

Error: more than one library with package name 'com.google.android.gms'



这是我的gradle构建文件:
// GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN
buildscript {
    repositories {
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'
    }
}

allprojects {
   repositories {
       jcenter()
       maven { url "https://bitbucket.org/adscend/androidsdk/raw/master/" }
      flatDir {
        dirs 'libs'
      }
   }
}

apply plugin: 'com.android.application'

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile(name: 'animated-vector-drawable-23.4.0', ext:'aar')
//  compile(name: 'appcompat-v7-23.4.0', ext:'aar')
    compile(name: 'cardview-v7-23.4.0', ext:'aar')
    compile(name: 'customtabs-23.4.0', ext:'aar')
    compile(name: 'facebook-android-sdk-4.17.0', ext:'aar')
    compile(name: 'facebook-android-wrapper-7.9.0', ext:'aar')
    compile(name: 'play-services-ads-lite-10.2.0', ext:'aar')
    compile(name: 'play-services-base-10.2.0', ext:'aar')
    compile(name: 'play-services-basement-10.2.0', ext:'aar')
    compile(name: 'play-services-clearcut-10.2.0', ext:'aar')
    compile(name: 'play-services-tasks-10.2.0', ext:'aar')
    compile(name: 'pollfish-googleplay-4.3.1', ext:'aar')
    compile(name: 'support-v4-23.4.0', ext:'aar')
    compile(name: 'support-vector-drawable-23.4.0', ext:'aar')
    compile 'com.adscendmedia.sdk:adscendmedia:2.1.23'
    compile project(':answers')
    compile project(':beta')
    compile project(':cheetah-mobile')
    compile project(':crashlytics')
    compile project(':crashlytics-wrapper')
    compile project(':fabric')
    compile project(':fabric-init')
    compile project(':Supersonic')
    compile files('libs/adscendunity.jar')
    compile files('libs/unity-classes.jar')
}

android {
    compileSdkVersion 25
    buildToolsVersion '23.0.2'

    defaultConfig {
        targetSdkVersion 25
    }

    lintOptions {
        abortOnError false
    }
    signingConfigs { release {
        storeFile file('C:/Users/Josh/Desktop/KidKiwiKeyStore.keystore')
        storePassword ''
        keyAlias 'cashpal'
        keyPassword ''
    } }

    buildTypes {
        debug {
            jniDebuggable true
        }
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-unity.txt'
            signingConfig signingConfigs.release
        }
    }

}

当我注释play-services-basement行时,它将编译,但是我的应用程序需要该文件。有任何想法吗?

最佳答案

“播放服务库”是“播放服务库”的依赖项。如果您使用的是地下室,则将自动包含base。

尝试注释掉“play-services-base”,然后查看项目是否生成。

关于android - 使用AdscendMedia SDK构建Gradle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42309541/

相关文章:

java - Java 类上的小别针图标 - Android Studio

c# - 这些代码在 c# 中的内存中是否安全?

.net - SpeechRecognitionEngine.InstalledRecognizers() 在 Unity 中返回 null

intellij-idea - IntelliJ找不到添加到compileClasspath的依赖项

android - ArrayList & contains() - 不区分大小写

Android:有没有办法用 DateUtils 显示 "min"而不是 "minute"

c# - 使用 C# 访问二维数组时出错

java - Android Studio - 使用 JAR 依赖项(libGDX 项目)时出现 NoClassDefFoundError

groovy - Gradle/Groovy/Shadow项目创建可执行的jar文件

java - 使用更少的内存将 Bitmap 传递给 JNI