2016-05-11 11 views
0

Ich bin neu bei Android und versuchen, Aviary in Android Studio zu integrieren und ich suche es auf Google, aber findet nichts. Bitte helfen Sie. Vielen Dank im Voraus.Aviary Integration in Android Studio

apply plugin: 'com.android.application' 
repositories { 
    mavenCentral() 
    maven { 
     name 'maven.aviary.com' 
     url uri("http://maven.aviary.com/repo/release") 
    } 
} 
android { 
    compileSdkVersion 19 
    buildToolsVersion "20.0.0" 


    defaultConfig { 
     applicationId "com.dnuon.aviarydemo" 
     minSdkVersion 10 
     targetSdkVersion 19 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 


    packagingOptions { 
     exclude 'META-INF/NOTICE.txt' 
     exclude 'META-INF/LICENSE.txt' 
    } 
    [enter image description here][1] 
} 

dependencies { 
    compile 'com.aviary.android.feather.sdk:aviary-sdk:3.4.3.351' 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
} 

Ich glaube, ich verpasst haben einige in gradle Datei hinzufügen und ich versuchte, eine Menge, um die Lösung zu finden, aber nicht das finden die solution.I von den letzten zwei Tagen arbeite und versucht, einige Demos, aber nicht in der Lage um es auszuführen.

Vielen Dank für Ihre Zeit.

+0

Haben Sie überprüfen, [diese] (https://developers.aviary.com/docs/android/setup-guide#androidmanifest)? – GAVD

Antwort

1

verwenden gradle in Ihrer Anwendung gradle Datei zuerst,

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

Nun ist diese Adobe Creative SDK von diesem offiziellen link zum Download zuerst müssen Sie dort SINGUP. Dann integriere das sdk als Modul in dein aktuelles Projekt. Dann, nachdem Sie Ihre Anwendungsklasse wie unten vornehmen:

public class App extends Application implements IAviaryClientCredentials { 

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

    public void initialize() { 
     AdobeAuthManager manager = AdobeAuthManager.sharedAuthManager(); 
     manager.initWithApplicationContext(App.this); 
     try { 
      manager.setAuthenticationParameters("YOUR CLIENT ID WILL BE HERE", "YOUR CLIENT SECRET ID WILL BE HERE", null); 
     } catch (NoSuchPaddingException | NoSuchAlgorithmException | InvalidKeyException e) { 
      e.printStackTrace(); 
     } 
    } 

    @Override 
    public String getBillingKey() { 
     return ""; // leave it blank 
    } 

    @Override 
    public String getClientID() { 
     return "YOUR CLIENT ID WILL BE HERE"; 
    } 

    @Override 
    public String getClientSecret() { 
     return "YOUR CLIENT SECRET ID WILL BE HERE"; 
    } 

} 

Und in AndroidManifest.xml-Datei müssen Sie umfassen diese sind,

<provider 
      android:name="com.aviary.android.feather.sdk.internal.cds.AviaryCdsProvider" 
      android:authorities="com.envyis.AviaryCdsProvider" 
      android:exported="false" 
      android:process=":aviarycds" /> 
+0

Dank @Ronak Joshi –

+0

Wenn Sie die richtige Antwort finden, dann markieren Sie diese Antwort als geeignet, so dass einige andere auch darauf zugreifen. @ ShobinKumar –