Ошибка Aviary-SDK во время сборки Gradle (Android)

Я скопировал каждый шаг руководства по установке Aviary. Во время сборки Gradle это дает мне это:

Ошибка: Конфигурация с именем «по умолчанию» не найдена.

Инструкция по установке:

Документация по Adobe Creative SDK
Aviary SDK | Документация по Android

Файлы:

настройки.градле:

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'
}



person Aamir Ali    schedule 22.02.2016    source источник
comment
Опубликуйте свой build.gradle и свой settings.gradle   -  person Gabriele Mariotti    schedule 22.02.2016
comment
Пожалуйста, также дайте нам ссылку на руководство по установке, которое вы использовали. Это последнее руководство.   -  person Ash Ryan Arnwine    schedule 22.02.2016


Ответы (2)


С Gradle настройка Aviary чрезвычайно проста. Используйте этот подход, только если вы не планируете настраивать SDK. В противном случае вам нужно будет добавить SDK как отдельный модуль в каталог вашего проекта. См. раздел 4.2 для подробного ознакомления с этим.

Для начала откройте файл build.gradle вашего приложения в Android Studio. Обратите внимание, что это отличается от файла build.gradle вашего корневого проекта.

Убедитесь, что в блоке репозиториев у вас есть репозиторий Maven Central и Aviary Maven. Это должно выглядеть примерно так:

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

В этом же файле добавьте следующее в блок зависимостей, чтобы собрать проект с помощью Aviary SDK:

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

Наконец, в packageOptions в блоке android добавьте следующее, чтобы предотвратить двойное копирование этих файлов:

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.)

person vVv    schedule 29.03.2016
comment
О, круто. Я искал то же решение. Спасибо приятель. Вы помогли мне. - person Aamir Ali; 29.03.2016

(Краткое примечание: документация Aviary SDK, указанная выше, устарела.)

Обновление: инструкция для версии 0.9.7

Редактор изображений Creative SDK (ранее известный как Aviary) теперь предлагается в виде удаленного репозитория Maven. В этом разделе представлены обновленные инструкции по настройке gradle.

В свой Проект build.gradle добавьте приведенный ниже код (см. комментарии):

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'

        /* 1) Add the Gradle Retrolambda Plugin */
        classpath 'me.tatarka:gradle-retrolambda:3.3.0-beta3'

    }
}

allprojects {
    repositories {
        jcenter()

        /* 2) Add mavenCentral */
        mavenCentral()

        /* 3) Add the Creative SDK Maven repo URL */
        maven {
            url 'https://repo.adobe.com/nexus/content/repositories/releases/'
        }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

В свой модуль build.gradle добавьте приведенный ниже код (см. комментарии):

apply plugin: 'com.android.application'

/* 1) Apply the Gradle Retrolambda Plugin */
apply plugin: 'me.tatarka.retrolambda'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.adobe.gettingstarted"
        minSdkVersion 16 // Minimum is 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    /* 2) Compile for Java 1.8 or greater */
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    /* 3) Exclude duplicate licenses */
    packagingOptions {
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/DEPENDENCIES'
        pickFirst 'AndroidManifest.xml'
    }
}

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

    /* 4) Add the CSDK framework dependencies (Make sure these version numbers are correct) */
    compile 'com.adobe.creativesdk.foundation:auth:0.9.7'
}

Подробности см. в руководстве по началу работы с Creative SDK для Android.

Старые инструкции для 0.7.329 и ниже

Ваш модуль build.gradle выглядит нормально. Вам также понадобится файл Project build.gradle:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        mavenCentral()
        maven {
            url "${project.rootDir}/creativesdk-repo/release" // Location of the CSDK repo
        }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Разница между двумя конфигурациями gradle.build, включая приведенный выше код, описана в этот раздел руководства по началу работы с Creative SDK для Android.

person Ash Ryan Arnwine    schedule 23.02.2016