已经实施的用于图像编辑的Aviary SDK现在正在导致AdobeImageCdsReceiver'找不到错误

时间:2017-04-18 07:11:49

标签: sdk aviary

实施图像编辑的Aviary Sdk工作正常,没有错误,但几天之后它显示错误,即清单中没有找到AdobeImageCdsReceiver。

虽然我知道它不存在,但我也知道之前不需要它。

我在这里使用我正在使用的依赖项以及我的清单文件

compile 'com.adobe.creativesdk.foundation:auth:0.9.7'
    compile 'com.adobe.creativesdk:image:4.4.8'

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.example.administrator.myapplication">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />


    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        tools:node="replace"
        android:hardwareAccelerated="false"
        android:largeHeap="true"
        android:label="@string/app_name"
        android:name="com.example.administrator.myapplication.utils.FeaturedApp"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme" >
        <provider
            android:name="com.adobe.creativesdk.aviary.internal.cds.CdsProvider"
            android:authorities="${applicationId}.CdsProvider"
            android:exported="false" />

        <!--
            Cds Content Provider,
            NOTE that the "authorities" value MUST be formatted in this way:
            android:authorities="{your.packagename}.AviaryCdsProvider"
         -->
        <activity
            android:name="com.example.administrator.myapplication.MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar" ></activity>
        <activity
            android:name="com.example.administrator.myapplication.ManageActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar" >
        </activity>
        <activity
            android:name="com.example.administrator.myapplication.EventVenueMapActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar" >
        </activity>
        <activity
            android:name="com.example.administrator.myapplication.MapsAirBnbAct"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar" >
        </activity>
        <activity
            android:name="com.zfdang.multiple_images_selector.ImagesSelectorActivity"
            android:configChanges="orientation|screenSize"/>
        <activity
            android:name="com.example.administrator.myapplication.LoginActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar" >
        </activity>
        <activity
            android:name="com.example.administrator.myapplication.RTLSwipeActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar" >
        </activity>
        <activity
            android:name="com.example.administrator.myapplication.PostWaveActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar" >
        </activity>
        <activity
            android:name="com.example.administrator.myapplication.ProfileActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar" >
        </activity>
        <activity
            android:name="com.example.administrator.myapplication.WaveLineActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar" >
        </activity>
        <activity
            android:name="com.example.administrator.myapplication.CommentActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar" >
        </activity>
        <activity
            android:name="com.example.administrator.myapplication.PeerActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar" >
        </activity>
        <activity
            android:name="com.example.administrator.myapplication.Splash_Activity"
            android:label="@string/app_name"
            android:theme="@style/WelcomeScreenTheme"
            >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.example.administrator.myapplication.PPMActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar" />
        <activity
            android:name="com.example.administrator.myapplication.DeactivateActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar" />
        <activity
            android:name="com.example.administrator.myapplication.MostRatedActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar" />
        <activity android:name="com.example.administrator.myapplication.MyWelcomeActivity"
            android:theme="@style/WelcomeScreenTheme"/>
        <meta-data
            android:name="com.aviary.android.feather.v1.API_KEY"
            android:value="4c76cbb2239647eea6bdf91c7729e2ba" />

        <meta-data
            android:name="com.mapbox.ACCESS_TOKEN"
            android:value="pk.eyJ1IjoibWFoaW5kcmFiaHVtYW4iLCJhIjoiY2oxZDI1ZjI3MDBjdzJ4bXZnaHN2MnJhNiJ9.Y6vWmxCrIlNeCwNI6g1XCA"/>
        <meta-data
            android:name="com.mapbox.MAP_ID"
            android:value="mapbox.streets" />
        <meta-data android:name="com.google.android.geo.API_KEY" android:value="AIzaSyDTqMCYOdSOAitEbR8t9SnUVs3yUBWxcHM"/>
        <!-- Main Editor Activity -->
        <activity
            android:name="com.aviary.android.feather.sdk.FeatherActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:screenOrientation="unspecified"
            android:hardwareAccelerated="true"
            android:largeHeap="true"
            android:process=":aviarysdk"
            android:theme="@style/AviaryTheme" />

        <!-- Alert -->
        <!--<receiver
            android:name="com.aviary.android.feather.cds.AviaryCdsReceiver"
            android:process=":aviarycds" >
            <intent-filter>
                <action android:name="android.intent.action.DOWNLOAD_COMPLETE" />
            </intent-filter>
        </receiver>-->
        <activity
            android:name="com.aviary.android.feather.sdk.AlertActivity"
            android:launchMode="standard"
            android:noHistory="true"
            android:theme="@style/AviaryTheme.Dialog">
            <intent-filter>
                <action android:name="aviary.intent.action.ALERT"/>
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

        <!-- CDS Content Service -->
        <service
            android:process=":aviarycds"
            android:name="com.aviary.android.feather.cds.AviaryCdsService"
            android:exported="false">
            <intent-filter>
                <action android:name="aviary.intent.action.CDS_DOWNLOAD_START"/>
                <action android:name="aviary.intent.action.CDS_RESTORE_USER_ITEMS"/>
            </intent-filter>
        </service>

        <!--
            Cds Content Provider,
            NOTE that the "authorities" value MUST be formatted in this way:
            android:authorities="{your.packagename}.AviaryCdsProvider"
         -->
        <provider
            android:name="com.aviary.android.feather.cds.AviaryCdsProvider"
            android:authorities="com.dnuon.aviarydemo.AviaryCdsProvider"
            android:process=":aviarycds"
            android:exported="false"
            android:syncable="true" />

        <!-- CDS Download Receiver -->
        <receiver
            android:name="com.aviary.android.feather.cds.AviaryCdsReceiver"
            android:process=":aviarycds" >
        <intent-filter>
            <action android:name="android.intent.action.DOWNLOAD_COMPLETE" />
        </intent-filter>
        </receiver>
    </application>
</manifest>

任何帮助将不胜感激。虽然我知道这个帮助只能来自那些使用Aviary SDK的人,否则我在这里写的任何细节都毫无意义。

1 个答案:

答案 0 :(得分:0)

我已经找到了解决方案,所以我写这篇文章是为了确保这可以帮助那些遇到同样问题的人或者实施鸟舍sdk的任何问题。

应用程序标记包含工具:node =&#34; replace&#34; ...删除它将解决错误,因为在运行时没有从依赖项中识别节点。

上述问题是那些想要实施Aviary SDK进行图像编辑的人的示例解决方案。

除此之外,您还必须在应用程序类中初始化Aviary  正如我向你展示我的申请类

public class FeaturedApp extends Application implements IAviaryClientCredentials
{
    private static final String CREATIVE_SDK_CLIENT_ID      = "xxxxxxxxxxxxxxxxxxx";
    private static final String CREATIVE_SDK_CLIENT_SECRET  = "xxxxxxxxxxxxxxxxxxxx";
    private static final String CREATIVE_SDK_REDIRECT_URI   = "xxxxxxxxxxxxxxxxxxxxxxxxx";
    private static final String[] CREATIVE_SDK_SCOPES       = {"xxxxxxxxxxxxxxxxxxx", "xxxxxxxxxxxxxxxxx", "New Delhi"};

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

    }



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

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

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


}