如何在 Android Studio 中导入 Adobe Creative SDK
How to import Adobe Creative SDK in Android Studio
我无法让 Android Studio 在我的应用程序中找到 Adobe 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。对于当前版本,请使用上面的 新设置 说明。
为了告诉应用程序 Adobe 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 Adobe 有一个 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'
有效
我无法让 Android Studio 在我的应用程序中找到 Adobe 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。对于当前版本,请使用上面的 新设置 说明。
为了告诉应用程序 Adobe 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 Adobe 有一个 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'
有效