Как импортировать Adobe Creative SDK в Android Studio

Мне не удается заставить Android Studio найти Adobe Creative SDK в моем приложении. Когда я пытаюсь собрать и запустить свое приложение, я получаю ошибки.

Вот мой код для build.gradle (модуль: приложение):

apply plugin: 'com.android.application'

android { 
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "com.example.achins.myapplication"
        minSdkVersion 17
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE'
    }

    dexOptions {
        javaMaxHeapSize "4g"
    }
}

dependencies {

    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.adobe.creativesdk.foundation:auth:0.5.3'
    compile 'com.adobe.creativesdk:image:4.0.0'
}

Я получаю следующие ошибки:

failed to resolve : 'com.adobe.creativesdk.foundation:auth:0.5.3'
failed to resolve : 'com.adobe.creativesdk:image:4.0.0'

person Achin Loves Asin    schedule 13.09.2015    source источник


Ответы (3)


Новая настройка

Adobe Creative SDK теперь предлагается в виде удаленного репозитория Maven.

Настройка Gradle описана в руководстве по началу работы.

Вы также можете увидеть работающий код gradle в любом из примеров репозиториев Android на GitHub. Например, в репозитории Image Editor см.:


Старая настройка

Примечание. Это относится только к устаревшим версиям Creative SDK, которые были доступны для прямой загрузки. Для текущих версий используйте приведенные выше инструкции Новая установка.

Чтобы сообщить приложению, где находится Adobe Creative SDK в файловой структуре вашего приложения, вам необходимо указать путь к SDK в файле build.gradle.

Вот пример:

allprojects {
    repositories {
        mavenCentral()
        jcenter()

        maven {
            url "${project.rootDir}/creativesdk-repo/release" // ADD THE CORRECT LOCATION OF THE CREATIVESDK LIBRARY FILES
        }
    }
}

В приведенном выше примере путь url начинается с корневого каталога приложения и ищет каталог с именем creativesdk-repo, а затем внутри него каталог с именем release. (Если вы добавили Creative SDK в другое место в своем приложении, вам нужно отредактировать url выше, чтобы он указывал на нужное место.)

Когда maven url правильный, ваши зависимости com.adobe.creativesdk... должны работать. Просто убедитесь, что вы указываете правильные номера версий для каждой части Creative SDK, которую вы используете!

person Ash Ryan Arnwine    schedule 24.09.2015

По состоянию на 26/07/2016 у Adobe есть общедоступный репозиторий, который можно использовать вместо того, чтобы размещать его в нашем локальном исходном коде.

Немного сложно найти, но здесь они упоминают об этом:

https://helpx.adobe.com/experience-manager/kb/SetUpTheAdobeMavenRepository.html

Используя это репо, мы можем изменить зависимости на это:

repositories {
    // other repos
    maven {
        url 'https://repo.adobe.com/nexus/content/repositories/releases/'
    }
}
person pablisco    schedule 26.07.2016

в моем случае я изменил

путь к классам 'com.android.tools.build: gradle: 3.3.2'

to

путь к классам 'com.android.tools.build: gradle: 3.3.1'

и это работает

person Ayoub Anbara    schedule 21.03.2019