2

Aviary セットアップ ガイドのすべてのステップをコピーしました。Gradleのビルド中に、次のようになります。

エラー: 'default' という名前の構成が見つかりません。

インストールガイド:

Adobe Creative SDK ドキュメント
Aviary SDK | Android ドキュメント

ファイル:

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


4

2 に答える 2

1

(簡単な補足:上記にリンクされている Aviary SDK ドキュメントは非推奨です。)

更新: バージョンの説明0.9.7

Creative SDK Image Editor (旧称 Aviary) が、リモート Maven リポジトリーとして提供されるようになりました。このセクションでは、gradle を構成するための更新された手順を示します。

Project に、以下のコードを追加します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
}

Module に、以下のコードを追加します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 for Android 入門ガイド を参照してください

0.7.329および以下の古い手順

モジュールは正常 build.gradleに見えます。プロジェクト 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上記のコードを含む2 つの構成の違いについては、Android 用 Creative SDK 入門ガイド のこのセクションで説明しています

于 2016-02-23T15:45:23.753 に答える
1

Gradle を使用すると、Aviary でのセットアップが非常に簡単になります。SDK をカスタマイズする予定がない場合にのみ、このアプローチに従ってください。それ以外の場合は、SDK を独自のモジュールとしてプロジェクト ディレクトリに追加する必要があります。これの詳細なチュートリアルについては、セクション 4.2 を参照してください。

まず、Android Studio でアプリケーションの build.gradle ファイルを開きます。これは、ルート プロジェクトの build.gradle ファイルとは異なることに注意してください。

repositories ブロックに、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'

最後に、Android ブロックの 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 であることに注意してください。)

于 2016-03-29T13:17:29.410 に答える