Android studio 尝试使用Adobe Creative SDK图像编辑制作Android Studio应用程序时,无法在gradle中编译库

Android studio 尝试使用Adobe Creative SDK图像编辑制作Android Studio应用程序时,无法在gradle中编译库,android-studio,build.gradle,aviary,adobecreativesdk,Android Studio,Build.gradle,Aviary,Adobecreativesdk,我一直在尝试正确导入此库,以便开始为我的应用程序编写图像编辑组件。我目前在根目录中下载了“creativesdk repo”文件夹,并按照本教程的说明进行了操作: 以及本教程: 当我只使用基本授权库时,构建没有问题,但是我的应用程序需要照片编辑功能。我的首要问题(在许多问题中)在于应用程序的build.gradle文件(而不是包含在内的project build.gradle文件) 以下是我的build.gradle文件中的代码: apply plugin: 'com.android.app

我一直在尝试正确导入此库,以便开始为我的应用程序编写图像编辑组件。我目前在根目录中下载了“creativesdk repo”文件夹,并按照本教程的说明进行了操作:

以及本教程:

当我只使用基本授权库时,构建没有问题,但是我的应用程序需要照片编辑功能。我的首要问题(在许多问题中)在于应用程序的build.gradle文件(而不是包含在内的project 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的示例项目对此进行了测试,它遇到了同样的问题。我该怎么做才能解决这个问题并开始编写应用程序的这一部分?

我想你的错误就在这里。更改:

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

compile 'com.adobe.creativesdk.image:4.0.0'
这是一个简单的sintax错误

2016年10月10日更新:

感谢Ash Ryan:


您需要从下载链接将creative sdk repo下载到项目文件夹中。在project gradle中,按如下方式定义creative sdk repo url:

    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
        }

    }

}
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 "";
    }        

}
在应用程序build.gradle中定义以下内容:

  compile 'com.adobe.creativesdk.foundation:auth:0.3.94'
  compile 'com.adobe.creativesdk:image:4.0.0'
您应该扩展应用程序类并实现以下功能:

    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
        }

    }

}
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" />
我像这样配置SDK,它可以正常工作。抱歉耽搁了

2016年10月10日更新:

感谢Ash Ryan:


请确保在全球项目回购下。如果没有,gradle无法找到路径

allprojects {
    repositories {

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

}

只需在Module:app build.gradle文件中使用最新的lib依赖项,并更新您的android sdk和android studio

编译'com.adobe.creativesdk:image:4.6.3'

使用以下命令:

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

来源:

Ahh,它解决了一个错误,又出现了另一个错误:错误:无法解决:com.adobe.creativesdk.image:4.0.0:谢谢你提醒我,我真是太尴尬了。别担心,我们是人类;)。我实现了这个库,在运行之前给了我很多问题。祝你好运,我想谢谢你。我不太理解你,但是你有使用这个库的工作项目吗?只要看到一个简单的项目就行了。是的,我有一个小项目正在运行这个库。几个小时后我就在家了,我可以告诉你如何配置它。(对不起我的英语)。按照Avariy SDK安装哦,非常感谢,很抱歉粗鲁地指出你的英语,一开始就知道多种语言是一种成就。实际上,我现在已经在另一个选项卡中打开了该链接,但这对我没有多大帮助,因为Aviary在被adobe购买之前和之后存在差异。这似乎基本完成了,但我似乎无法正确导入multidex类。我与gradle最初的构建问题现在已经解决了,谢谢你们。取而代之的是Mulidexapplication put应用程序。我之所以使用它,是因为我实现了多个Google play库,并建议避免65k方法错误。要使用multidex,您需要添加到gradle这个Google play库Perfect。没有编译错误,我在路上做照片编辑器。再次感谢你。有什么办法可以投票支持你吗?我已经试了很多次了,但对我不起作用。我总是得到“错误:(37,13)无法解析:com.adobe.creativesdk.foundation:auth:0.3.94