如何在 Android Studio 中导入 Adob​​e Creative SDK

How to import Adobe Creative SDK in Android Studio

我无法让 Android Studio 在我的应用程序中找到 Adob​​e Creative SDK。当我尝试构建 运行 我的应用程序时出现错误。

这是我的 build.gradle 代码(模块:app):

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'

新设置

Adobe Creative SDK 现在作为远程 Maven 存储库提供。

gradle 设置包含在 Getting Started guide 中。

您还可以在 GitHub 上的任何示例 Android 回购中看到有效的 gradle 代码。例如,对于图像编辑器存储库,请参阅:


旧设置

注意:这仅适用于可通过直接下载获得的旧版 Creative SDK。对于当前版本,请使用上面的 新设置 说明。

为了告诉应用程序 Adob​​e Creative SDK 在应用程序文件结构中的位置,您需要在 build.gradle 文件中提供 SDK 的路径。

这是一个例子:

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 的每个部分提供正确的版本号!

截至 26/07/2016 Adob​​e 有一个 public 存储库,可以使用它而不必将其托管在我们的本地源代码上。

有点难找,但他们在这里提到了:

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

使用该 repo 我们可以将依赖项更改为:

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

在我的例子中我改变了

类路径'com.android.tools.build:gradle:3.3.2'

类路径'com.android.tools.build:gradle:3.3.1'

有效