При попытке создать приложение Android Studio с редактированием изображений Adobe Creative SDK не удается получить библиотеки, скомпилированные в gradle

Я пытался правильно импортировать эту библиотеку, чтобы начать писать компонент редактирования изображений для своего приложения. В настоящее время у меня есть загруженная папка «creativesdk-repo» в корневом каталоге, и я следовал инструкциям в соответствии с этим руководством: https://creativesdk.adobe.com/docs/android/#/articles/gettingstarted/index.html.

А также это руководство: https://creativesdk.adobe.com/docs/android/#/articles/imageediting/index.html

Нет проблем со сборкой, когда я просто использую базовую библиотеку авторизации, но моему приложению нужна возможность редактирования фотографий. Моя основная проблема (среди многих) заключается в файле build.gradle приложения (а не в охватывающем файле build.gradle проекта).

Вот код в моем файле build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.0"

    defaultConfig {
        applicationId "com.example"
        minSdkVersion 14
        targetSdkVersion 22
        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.txt'
        exclude 'META-INF/NOTICE.txt'
    }
}

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

В самой последней строке появляется сообщение об ошибке:

Ошибка: не удалось устранить: com.adobe.creativesdk.image:4.0.0: открыть файл

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


person HLewis    schedule 09.04.2015    source источник


Ответы (5)


Вам нужно загрузить репозиторий Creative-Sdk по ссылкам для скачивания в папку вашего проекта. В проекте gradle определите URL-адрес репозитория creative-sdk следующим образом:

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

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

allprojects {
    repositories {
        mavenCentral()
        jcenter()
        maven{
            url "${project.rootDir}/creativesdk-repo" //ADD THE CORRECT LOCATION OF THE CREATIVESDK LIBRARY FILES
        }

    }

}

В вашем приложении build.gradle определите это:

  compile 'com.adobe.creativesdk.foundation:auth:0.3.94'
  compile 'com.adobe.creativesdk:image:4.0.0'

Вы должны расширить свой класс Application и реализовать это примерно так:

public class ExampleApplication extends MultiDexApplication implements IAdobeAuthClientCredentials , IAviaryClientCredentials {
    private static final String CREATIVE_SDK_SAMPLE_CLIENT_ID = "62bbd145c3f54ee39151823358c83e28";
    private static final String CREATIVE_SDK_SAMPLE_CLIENT_SECRET = "2522a432-dfc8-40c4-94fe-646e10223562";        

    @Override
    public void onCreate() {
        super.onCreate();       
        AdobeCSDKFoundation.initializeCSDKFoundation(getApplicationContext());

    }

    @Override
    public String getClientID() {
        return CREATIVE_SDK_SAMPLE_CLIENT_ID;
    }

    @Override
    public String getClientSecret() {
        return CREATIVE_SDK_SAMPLE_CLIENT_SECRET;
    }

    @Override
    public String getBillingKey() {
        return "";
    }        

}

В вашем AndroidManifest.xml внутри тега приложения поместите это:

 <provider
            android:name="com.aviary.android.feather.sdk.internal.cds.AviaryCdsProvider"
            android:authorities="com.package.AviaryCdsProvider"
            android:exported="false"
            android:process=":aviary_cds" />

С этой конфигурацией вы можете вызвать Aviary Sdk Activity следующим образом:

 Intent newIntent = new AviaryIntent.Builder(this);
//config values
startActivity(newIntent);

Я настраиваю SDK таким образом, и он работает. Извините за задержку.

ОБНОВЛЕНИЕ 10.10.2016:

Спасибо Эшу Райану:

Попытка сделать приложение Android Studio с Adobe Creative SDK Image Editing, не удается получить библиотеки, скомпилированные в gradle

person encastellano    schedule 12.04.2015
comment
Кажется, это в основном сделано, но я не могу правильно импортировать класс multidex. Моя первоначальная проблема сборки с gradle теперь решена, спасибо за это. - person HLewis; 13.04.2015
comment
Вместо Mulidexapplication поставьте Application. Я использовал это, потому что я реализую несколько библиотек Google Play и рекомендую это, чтобы избежать ошибки метода 65k. - person encastellano; 13.04.2015
comment
Для использования multidex вам необходимо добавить в gradle эту библиотеку Google Play. - person encastellano; 13.04.2015
comment
Идеальный. Никаких ошибок компиляции, и я на пути к созданию фоторедактора. Еще раз спасибо. Есть ли способ проголосовать за вас? - person HLewis; 13.04.2015
comment
Я пробовал это широко, и это не работает для меня. Я всегда получаю сообщение об ошибке: (37, 13) Не удалось разрешить: com.adobe.creativesdk.foundation:auth:0.3.94 - person Jack; 06.07.2015
comment
Некоторое время назад объяснение. Возможно, они изменили или устарели зависимости. Я просто загружаю последнюю версию, и номер версии 0.4.264, попробуйте обновить в build.gradle - person encastellano; 06.07.2015
comment
Я пытался использовать последнюю версию, и она все еще не работает, это сводит меня с ума. Если я открою новый вопрос о том, как я его настроил, не могли бы вы мне помочь? - person Jack; 06.07.2015
comment
Я создал еще один вопрос, чтобы вы могли увидеть, что я уже настроил: stackoverflow.com/questions/31253379/ - person Jack; 06.07.2015
comment
Этот ответ показывает правильный способ добавления последней версии Creative SDK для Android, который использует удаленный репозиторий Maven. - person Ash Ryan Arnwine; 10.10.2016

Использовать это:

//noinspection SpellCheckingInspection
repositories {
    // ...
    // For Adobe Creative SDK
    maven { url 'https://repo.adobe.com/nexus/content/repositories/releases/' }
}

Источник: https://creativesdk.adobe.com/docs/android/#/articles/gettingstarted/index.html

person Denny Weinberg    schedule 10.10.2016

Пожалуйста, убедитесь в глобальном репозитории проекта. Если нет градиента, не удается найти путь.

allprojects {
    repositories {

 compile 'com.adobe.creativesdk.foundation:auth:0.3.94'
 compile 'com.adobe.creativesdk:image:4.0.0'

}
person kiki_ygn    schedule 29.01.2016

Я думаю, что ваша ошибка здесь. Сдача:

complie 'com.adobe.creativesdk.image:4.0.0'

для этого:

compile 'com.adobe.creativesdk.image:4.0.0'

Это простая синтаксическая ошибка.

ОБНОВЛЕНИЕ 10.10.2016:

Спасибо Эшу Райану:

Попытка сделать приложение Android Studio с Adobe Creative SDK Image Editing, не удается получить библиотеки, скомпилированные в gradle

person encastellano    schedule 09.04.2015
comment
Ааа, ну, это устранило одну ошибку и выявило другую: Ошибка: Не удалось решить: com.adobe.creativesdk.image:4.0.0: Спасибо, что обратили на это мое внимание, мне очень неловко. - person HLewis; 09.04.2015
comment
Не волнуйтесь, мы люди ;). Я реализовал эту библиотеку и доставил мне много проблем, пока я не запустил. Удачи - person encastellano; 09.04.2015
comment
Спасибо, я полагаю. Я не думаю, что я совсем вас понимаю, но у вас есть рабочий проект, использующий эту библиотеку? Просто увидеть простой проект, который работает, было бы удивительно. - person HLewis; 09.04.2015
comment
Да, у меня есть небольшой проект, в котором работает эта библиотека. Через несколько часов я буду дома и покажу, как его настроить. (Извините за мой английский). Следуйте Aviary SDK, чтобы установить ссылка - person encastellano; 09.04.2015
comment
О, большое спасибо, и извините за грубое указание на ваш английский, это достижение - знать более одного языка для начала. На самом деле у меня сейчас эта ссылка открыта на другой вкладке, и это не очень мне помогает, так как существуют различия между Aviary до и после того, как он был куплен Adobe. - person HLewis; 09.04.2015
comment
Вы правы, документация Adobe не совсем понятна в отношении редактирования изображений, мне потребовалось несколько часов, чтобы заставить ее работать, используя информацию из Adobe и aviary SDK. - person encastellano; 09.04.2015
comment
Вы джентльмен и ученый, сэр, и я благодарю вас за ваше время. К сожалению, я сейчас в 4:30 утра, и мне нужно поспать, чтобы сойти с ума. Если вы пришлите мне по электронной почте ([email protected]) копию указанного проекта, я буду вечно благодарен - person HLewis; 09.04.2015
comment
Я сейчас работаю, здесь утро, часов через 10 я буду дома, и я добавлю информацию в этот пост, чтобы помочь вам настроить это. Я многому научился на этом форуме, хотелось бы вернуть немного знаний, чтобы помочь людям. Это удовольствие - person encastellano; 09.04.2015
comment
Ааа не хватает репутации - person HLewis; 13.04.2015
comment
Не переживайте, это приятно ;) - person encastellano; 13.04.2015

просто используйте последнюю зависимость lib в файле Module:app build.gradle и обновите Android SDK и Android Studio.

скомпилировать 'com.adobe.creativesdk:image:4.6.3'

person Muhammad Natiq    schedule 07.09.2016