java - gradle 构建期间 Aviary-SDK 错误 (Android)

标签 java android gradle adobecreativesdk

我已经复制了 Aviary 设置指南的每一个步骤。在 Gradle 构建期间,它给了我这个:

Error:Configuration with name 'default' not found.

安装指南:

Adobe Creative SDK Documentation
Aviary SDK | Android Documentation

文件:

设置.gradle:

include ':app'

build.gradle(模块:应用程序)



apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.adobe.logopros"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

    packagingOptions {
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
    }

}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.android.support:design:22.2.1'
    compile 'com.adobe.creativesdk.foundation:auth:0.7.329'
    compile 'com.adobe.creativesdk:image:4.0.0'
}


最佳答案

使用 Gradle,Aviary 的设置非常简单。仅当您不打算自定义 SDK 时才采用此方法。否则,您需要将 SDK 作为其自己的模块添加到项目目录中。请参阅第 4.2 节了解对此的深入演练。

首先,在 Android Studio 中打开应用程序的 build.gradle 文件。请注意,这与根项目的 build.gradle 文件不同。

确保在存储库 block 中,您拥有 Maven Central 和 Aviary 的 Maven 存储库。它应该看起来像这样:

repositories {
    mavenCentral()
    jcenter()
    mavenLocal()
    maven {
        name 'maven.aviary.com'
        url uri("http://maven.aviary.com/repo/release")
    }
}

在同一文件中,将以下内容添加到依赖项 block 中,以便使用 Aviary SDK 构建您的项目:

compile 'com.aviary.android.feather.sdk:aviary-sdk:3.6.3'

最后,在 android block 中的 PackagingOptions 中,添加以下内容以防止重复复制这些文件:

exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/LICENSE.txt'

以下是 build.gradle 文件的外观示例:

repositories {
    mavenCentral()
    jcenter()
    mavenLocal()
    maven {
        name 'maven.aviary.com'
        url uri("http://maven.aviary.com/repo/release")
    }
}

android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

    packagingOptions {
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/LICENSE.txt'
    }

}

dependencies {
    compile 'com.aviary.android.feather.sdk:aviary-sdk:3.6.3'
}

(请注意,minSdkVersion 为 10。)

关于java - gradle 构建期间 Aviary-SDK 错误 (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35554883/

相关文章:

android - Android Studio导出jar不导出任何jar

java - Maven 项目可以从 Maven 命令行构建,但不能使用 IntelliJ IDEA 11.1.1

java - 从字符串数组索引中取出数字,将它们相乘?

google-app-engine - 如何动态设置AppEngine Gradle属性

android - 将 Android 源插件与 Eclipse ADT 包一起使用

java - 从 SQLite 获取数据到 Recyclerview 它导致我为 null

spring-boot - 将War文件部署到Heroku时,Grails出错(工厂方法 'requestMappingHandlerAdapter'引发异常)

java - Spring Hibernate JSF 集成状态 404

java - 相同的 .war 文件,没有 .xml 配置 Spring MVC 应用程序与 Tomcat9。在 localhost :8080, 上运行良好,我在远程服务器中收到 404 错误

java - 报警管理器 Android SDK